在the following SO question中,提到车库收集器未包含在iOS中以节省电池电量。
是否有苹果的官方参考声明电池寿命是iOS内没有垃圾收集器的原因之一?
我一直在谷歌上寻找它,但却找不到相关的东西。
答案 0 :(得分:2)
...声明电池寿命是iOS内没有垃圾收集器的原因之一?
我会称之为好公关或狂热的狂热主义。一个好的GC增加了很少的开销,特别是没有任何人需要担心的开销。问题是Apple没有一个好的垃圾收集器。
Objective-C的垃圾收集器是保守的,不会进行压缩,这意味着应用程序将随着时间的推移泄漏内存,如果你的手机上有一个长时间运行的应用程序,它将会最终吃掉所有可用的内存并崩溃。实际上,这就是为什么Apple建议即使在Mac OS X上也不要将它用于长时间运行的任务。
答案 1 :(得分:0)
在所有有限的资源设备上,确实存在无法预测的性能问题。英特尔聘请了一位同事和我的Pentim 3,以制作一些重要的UI内容,展示了这款处理器的强大功能,以便每个人都能升级。
对于某些原因,我们决定将Excite搜索引擎的基于Java的3D界面作为最终解决方案。带卫星的行星将代表结果页面和单个搜索结果。太空时代的东西。当人们对3D网络世界有过多的金钱和宏伟愿景时,这显然是在大型互联网发布之前。
好吧,垃圾人总是在错误的时间和频繁出现,所以我们做了我们当时要做的事情并要求大量的记忆并写下我们自己的分配内容。客户对跳跃的GFX没有容忍度。
这就是诀窍,就像今天看起来那样肮脏。
我坚持认为,苹果公司的决定主要与内存供应量很少有关,而且需要最佳,甚至是应用和游戏的速度。他们并不是那种对人们感到满意的人,“现在它再次落后了。”
我推荐你最近在4.x附近的hooplah在一些设备上的狗慢。新的更新推出了一些功能,以换取性能。