在Android中创建简单的对象池

时间:2015-05-28 12:26:20

标签: java android performance design-patterns

我一直在阅读很多关于如何通过减少回收未使用对象和堆栈抖动的GC工作来提高Android应用程序性能的文章。现在问题出现了:

1)是否可以减少GC的工作?

2)有人说DVM GC效率很高,试图“解决”其性能特征只会让事情变得更糟。

所以,"解决问题"可以创建固定大小的对象池,其中在创建池时预先分配对象。当应用程序需要一个对象时,它从池请求而不是创建一个。

然后,我在android Pools.SynchronizedPoolsupport.v4库中遇到了一个类,我认为它可以用来代替以前的ObjectPool设计模式。

但是,现在如何在我的简单Android应用程序中使用它来测试性能。

1 个答案:

答案 0 :(得分:-1)

您应该使用对象池来减少GC,您可以像https://github.com/ChenQingZhen/AndroidObjectPool

一样使用它