为什么安卓手机使用时间长了通常会比苹果手机卡呢?

我通过对比两种系统的底层垃圾回收机制、软硬件兼容性对比,找到了能说明iOS系统优于安卓系统的客观条件,当然这些客观条件是充分不必要条件。(因为有关内存RAM、储存大小ROM、处理器CPU、图像渲染处理器GPU等等影响手机性能是显而易见的,所以这些也是影响系统流畅性的充分条件,但不是我今天想说的重点)
① 对比两种系统的底层垃圾回收机制
iOS和安卓系统都有垃圾回收机制。不同的是iOS系统权限比较高,一般都是系统强制回收资源,iOS 系统采用自动引用计数(ARC)来管理内存,由编译器自动插入内存管理代码,实现实时的垃圾回收。能够及时释放不再使用的内存,减少内存泄漏的风险。反观安卓的垃圾回收权限就没那么高了,并且它是周期性扫描回收垃圾。
具体来讲,在安卓系统中采用虚拟机(Dalvik)运行机制来回收垃圾,虽然这个回收机制会自动释放不再被引用的内存对象,但并不能完全清除所有垃圾。这是由于Android系统是一个开放式的操作系统,不同的应用程序之间可能存在数据共享,而某些应用程序可能会在系统其他目录下产生垃圾文件,例如系统缓存目录、临时目录等。这些垃圾文件可能不属于任何一个应用程序,也就不会被垃圾回收机制清理,这就需要用户手动清理这些垃圾文件。
另外,一些应用程序可能存在设计缺陷或代码问题,导致它们产生大量垃圾数据,例如内存泄漏、频繁写入文件等。这些垃圾数据可能会严重影响系统性能,而Android系统提供的垃圾回收和清理机制并不能完全解决这些问题,需要应用程序自身进行优化和改进。而苹果ios系统由于其相对封闭的系统特性,Apple Store商店对上架软件的严格审核,就不容易出现这些问题。
② 对比两种系统的软硬件兼容性
苹果手机的硬件和操作系统都由苹果公司自主设计和开发,因此软硬件兼容性相对较好,可以保证应用程序在不同设备上的稳定性和一致性。对于 Android 系统,由于其开放的生态系统和广泛的硬件支持,软硬件兼容性相对较低。比如同一款应用程序在不同设备上的表现可能存在差异。
③ 鸿蒙系统
另外值得一提的是,我没有拿鸿蒙系统来做对比,原因是我不了解鸿蒙的底层原理及架构。
鸿蒙系统3.0基线是安卓12。这是事实,但听说鸿蒙系统是全新技术架构,毕竟要支持华为软硬件生态协同,新架构的基础是少不了的。还有一个事实:大嘴说的“常用常新,华为手机三年不卡顿”确实发生了。我用的nova 6 5G版本(麒麟990)2020年3月14买的,现在依旧丝滑。就是这台机器太重,屏幕有点老化,暗光拍照不行。但三年系统不卡顿确实如此。希望鸿蒙系统做大做强,淦就完了!!!
总结
正是这两种的底层垃圾回收机制与软硬件兼容性方面的客观差异的存在,可以说是安卓手机系统使用久了通常会比苹果手机卡的根本原因之一。
最后胡诌几句,今年受长江储存的助力,各家新机直接12+256起售(售价基本对标往年的8+128配置),这些硬件的高配是否能让用户多用两年手机而不卡顿?我只希望软件开发商别再为了利益塞这塞哪不必要的功能接口了,软件越做越臃肿,多大的内存够能满足你们的野心!!!