所以,我在读这个:http ://www.ibm.com/developerworks/java/library/j-jtp09275/index.html ,上面写着:“公共服务公告:对象池现在对除了最重量级的对象,即使这样,在不引入并发瓶颈的情况下正确处理也是很棘手的,”并从表面上看。文章讨论了分代 GC、释放、线程局部分配和逃逸分析。
然而,我脑子里只有一点声音问我,“但是Android中的垃圾收集器实现是这样吗?” 我不知道答案。我什至不知道如何去寻找答案。
我记得当我为经常使用的小对象实现池时,GC 在我的 android 应用程序中运行的频率降低了。不确定这是否意味着更快的应用程序。此外,GC 在没有池的情况下运行得更频繁(根据 logcat),所以我假设 Android 的 GC 实现输给了池。但是这个假设几乎没有支持,因为我没有注意到有或没有汇集的任何显着的性能差异。
所以..这里的任何人都知道对于经常使用的小对象,池化是否比 Android 的 GC 更有效?