|
T神你不懂计算机就不要瞎吹了。
同一线程在核心之间切换从来都是性能的大忌。而核心间数据交换延迟达到ms级别在高性能领域已经可以说简直不能见人了。
线程载入和线程执行是两码事,程序、进程与线程同样是三码事。
就一个单线程的程序来说,执行过程中一个进程可能同时产生多个线程(当然只有一个主线程),即使是用于运算的主线程,也可能是多个线程首尾相接。
程序在载入时可能在等,因为需要时间从慢速的闪存载入到内存乃至多级缓存中,然后执行呢?一个程序产生一个进程,而这个进程产生多个线程,ARM如何判断哪个线程是主线程需要用A15运行?发觉这个线程需要用A15执行,花ms级别的时间去启动A15然后把数据迁移到A15,下一个主线程继续如此,这种等待的消耗可不是在程序载入时用掉的哦。
BigLittle不能解决这两个问题的话,只会动不动就要启动A15,然后ms级别的延时会让性能不如直接给A15执行,最终不仅没起到节能效果,而且空闲的A7还要继续耗电。
相反的nVIDIA 4+1虽然简单傻逼,但待机时强制关闭4个A9核心,只启动一个低频A9,在应对Android拥有不少待机时都还在运行的后台进程这个问题上,其节能效果绝对比4个A9不知道关闭哪个更好。 |
|