|
Windows系统是由用户层和内核层两部分组成的,系统资源有内存,磁盘,cpu,输入输出设备等构成。而安卓系统是基于linux内核,还有一些系统运行库,应用程序需要使用的框架,以及应用程序组成,这些差异导致了windows系统和安卓系统在性能取舍方面有着很大的差异。
Windows诞生之前,设计者的思想是想设计一个多进程,多线程,多任务的一个系统,互联网出现的时候担负着游戏娱乐,网上购物,电脑办公等功能。为了支持这些功能,原来的dos系统吃内存比较严重,设计者就想办法用硬盘存储器来当作虚拟内存来使用,极大地提高了系统支持多进程的能力。
安卓的设计者想着我想要的是这样的一个系统,首先它必须是轻量级的,我不想让别人在我系统上开那么多的进程。但是我本身是基于linux的,可以向windows一样开启虚拟内存啊?我们知道,智能手机的普及让我们接触了安卓和ios,而安卓要想在智能手机领域扎稳脚,就必须支持响应速度快,目的是不让用户觉得我系统卡,我会默认去关闭一些进程,app。
从技术角度上讲,安卓手机使用的是ROM,ROM可以主动的清理进程,电池的承载度也不允许,不可能在手机上装一个和电脑上一模一样的电池吧,开启 进程越多,越耗电。但是也有自己的白名单,比如你刷网页的时候也可以听歌,就是安卓系统性能优先的同时尽可能保证用户的体验。
但是windows系统你开多少个进程,我都不会管你,这就有点优化让用户决定,卡是你开的东西太多,内存完全不够了,我才不让你开其它进程。
还有一个原因可能程序员是比较清楚的,安卓手机上运行的是java,java运行要有虚拟机,你weindows系统开几个虚拟机试试,照样卡死,另外安卓手机有记忆功能,你关闭app后,系统会记忆你的content,下次开的时候会很快,而记忆content本身也消耗内存。
我们上班,公司会给你配个电脑,为什么不配个手机,原因就是电脑可以当作生产力的工具,而安卓就不行,没有公司会把手机当作办公系统,所以我大安卓系统只要保证我前台展示的东西响应速度快,性能高就完美了。
综上,由于电脑的性能更好点,所以跑更多的进程是完全允许的,而安卓没有缓存机制,电池容量又小,只能牺牲少开进程,来保证用户更好的体验。为了降低热量,为了响应速度,所以windows可以开好多进程,你的安卓手机就不可以。
热议:中医不是科学?! |
|