ios和android的内存回收机制孰优孰劣?

当内存不足时,内存回收机制就开始起作用了实际上,作为Android的开发语言Java没有提供任何操作来释放内存(这也是与iOS很大的不同点),是通过系统的内存回收机制来进行管理。Android使用了一个名为Low Memory Killer(LMK)的机制来管理内存,当内存出现不足时,LMK就开始挥舞屠刀杀掉一些。而ios的 Objective-C Objective-C的内存回收方式是引用计数的内存回收方式。凡是继承NSObject的类生成的对象,当对象的计数为0,会对对象执行dealloc并回收。引用计数有个缺点,无法解开循环引用。设想对象A引用B, B引用A,两个对象计数都不为零,结果无法回收A和B,于是内存泄漏掉了。 所以 Android的内存回收机制是优于IOS的。