我一直在阅读很多关于如何通过减少回收未使用对象和堆栈抖动的GC工作来提高Android应用程序性能的文章。现在问题出现了:
1)是否可以减少GC的工作?
2)有人说DVM GC效率很高,试图“解决”其性能特征只会让事情变得更糟。
所以,"解决问题"可以创建固定大小的对象池,其中在创建池时预先分配对象。当应用程序需要一个对象时,它从池请求而不是创建一个。
然后,我在android Pools.SynchronizedPool的support.v4
库中遇到了一个类,我认为它可以用来代替以前的ObjectPool设计模式。
但是,现在如何在我的简单Android应用程序中使用它来测试性能。