2011-06-06 23 views
1

當我編寫Java應用程序時,應該創建自己的對象池以避免創建對象。從Logcat中,我看到日誌消息說GC已經踢了很多次。Android平臺上的對象池

謝謝你的任何建議。

回答

0

在我看來,我真的認爲這取決於您的應用程序的細節和您使用的對象的種類。在上Designing for Performance段的2個基本規律可循一個是

不要分配內存,如果你能避免 它

但它再次,我認爲這取決於你在做什麼試圖去做。如果您仔細查看Android源代碼,您可以看到許多共享和重新使用對象的示例。例如,在AbsListView.java中,它維護視圖的「回收站」以重新使用。

0

GC會經常踢足夠 - 你不必擔心太多。如果您注意到性能問題(或OutOfMemory異常),那麼您可以嘗試使用對象池,但只要您取消引用不再需要的對象,則應該沒問題。