发布网友 发布时间:2022-04-30 17:54
共1个回答
热心网友 时间:2022-06-28 17:51
我在这方面不是很专业,我只能从朋友那里了解一些来给你大概分析一下IOS是如何运行的!简单来说,OS X 和 iOS 都有虚拟内存系统,但这里的虚拟内存和 Windows 中的虚拟内存是不一样的。
1、iOS设备普遍内存比较小是真,但是谁告诉你小内存也流畅舒服了?512MB内存的iOS设备配合iOS8已经让人处于摔平板摔手机的边缘了好么。重载狂魔iPad Mini2罪魁祸首也是仅有1GB的内存。
2、如其他诸位所言,iOS有虚拟内存地址,但是没有虚拟内存没有分页文件。本身分页文件性能比物理内存性能差得多,再加上性能孱弱的手机储存,就算有的话也会非常卡顿。
3、无论是Android、iOS还是WP都没有虚拟内存,程序只能运行在物理内存允许的范围内。
进程的内存占用有优先级之分,内存接近饱和之后会结束优先级低的进程。如果前台程序内存占用依然增加超过最大容许的大小,就会发生闪退。
4、Android与iOS和WP不同的一点是Android允许程序自己注册服务,就是说Android后台进程会比iOS更多一些。有些后台进程有可能占用比较多系统资源。需要注意的是,Android跟其它系统一样也只存在一个正在运行的程序,能后台运行的是服务。
5、Android不如iOS流畅有很多原因,比如垃圾回收会造成数十毫秒的卡顿、Dalvik虚拟机、高分辨率、显卡硬件性能低,但是这不表示iOS不需要大内存。
性能类似的iOS设备,大内存体验肯定比小内存要好,参考iPad1与iPhone4迥异的命运。类似的还有WP,记得512MB内存的WP8设备单个程序只能占用150MB内存,1GB的可以申请额外内存最大到350MB,不知道WP8.1有没有改设定。