为什么Android运行慢?

说明:我一下说的,您姑且听之,我真的经过验证了。。。。。

现在,安卓手机有四核,八核,但是带给我们的是依然是卡顿。为什么,你仔细观察一下你的手机的CPU的占有率,就像是Windows任务管理器一样的,一条线总是跳。不知道你们的手机是不是这样,分成了好几个矩形。

每一个矩形代表CPU的一个处理器核心,Windows也是如此。那条线跳得越高代表该核心频率越高,也就是CPU一秒钟计算次数。

什么叫核心,听说过内燃机吧!现在的小轿车,不是有四缸发动机,六缸发动机,八缸发动机,内燃机一共有四个冲程,只有一个冲程做功,所以带来了四缸发动机,六缸发动机,八缸发动机。CPU的核心就相当于一个缸。

请你再仔细多看一会,虽然没什么意思,有没有发现你的安卓手机只有前几个核心运行,后面几个核心根本就不运行!!或者是,前面的核心运算量大,而后面的几个核心运算量小。

你会说,我也知道,因为我这时候运行的程序少,所以后面几个没有运行。对,没有错。

那是不是代表,前面几个核心负载高了,后面几个核心再来帮忙!!!

是不是,我只打开了微信,QQ,支付宝,负载比较低的时候,前面几个核心处理,当你打开王者荣耀的时候,核心全部开启!!!

或者是当你打开荒野求生的时候,CPU几个核心全开!!!

下面进入专业部分,

Linux是宏内核操作系统,而苹果采用的系统是微内核结构。Windows采取中间派,混合内核。

宏内核结构的操作系统,把你安装的每一个软件都看成系统的一部分,而iOS和macOS把系统内核是一部分,用户添加又是一部分。微内核结构运行起来快,而切换进程慢。现在来讲CPU已经进入多内核时代,不存在切换进程问题了。

我们在买CPU的时候,存在几个线程,有这个参数。线程指的是,几个程序并行处理,一个CPU核心只能处理一个程序。

在苹果的系统上面是把一个大程序分解为许多线程,分解为线程的目的就是交给不同的CPU核心运行。

所以说,苹果的设备上面,把一个王者荣耀分解给许多CPU核心运行,而不是等着前面几个CPU核心运行负载高了,后面几个CPU核心来帮忙。

这样带来的影响,就是一口气运行好几个程序的时候很慢,专业来说,并行处理速度很慢,处理大型程序很费劲!!!


有人也会说,现在华为的手机也不卡呀!!确实不卡,那么你知道吗?华为手机的flash不是很大。

什么意思,华为手机的CPU很强大,内存也很大,但是flash很小,也就是安装的app很少,所以不会卡。

某以为,这样处理也是高手所为。Android免费使用,你还打算,使用什么好东西吗????

一天我突然想到Android的优化方案(2019.11.08)

首先,我要表明我的观点,玩计算机硬件要么是玩最高级配置的硬件,要么是最低级配置的硬件。过去这长时间我仅仅使用过联发科的芯片,也是在2015、2016和2017年。

不是联发科的CPU很容易出现的现象时只有前几个核心工作。在Linux当中可使用把进程或者进程绑定到某一个核心上面。也就是说,某一个app一启动或者这个app里面的进程一启动,就是和其他的核心进行处理的,而不是在使用一种默认的调度方案。

我还是感觉Android的优化方案比Linux要少很多。

你可能感兴趣的:(为什么Android运行慢?)