2014-05-18 22 views
1

我用來閱讀各種博客和建議,彙集普通的Java對象(不是像連接等對象)沒有改善,並可能實際上降低性能,作爲反模式。然而,關於Android平臺的這種情況並不常見,許多遊戲庫都提供了用於重用現有對象的類。現在我讀了對象池減少了垃圾收集週期的數量,提高了性能。對象池:桌面上的邪惡,建議在移動設備上使用。這可能是怎麼回事?

臺式電腦與移動設備如此不同以至於推薦使用不同的開發模式?可能的答案可能是

  • 對象池也使得桌面應用程序運行得更好
  • 對象池實際上並沒有與Android應用程序可幫助
  • 有Java SE和Android的JVM之間的一些重要差異。不建議
  • 對象池的桌面,因爲使用它帶來了比它帶來的移動應用較少的收益(但確實,因此可能會在某些情況下,好不好?)

回答

1

Android是從Oracle Java和什麼不同你問的是由於底層虛擬機具有非常不同的特性。

實質上,熱點JVM使用大量內存來獲得速度。 Android的硬件很少允許這樣的對象在Android上製作比在java中要昂貴得多(顯然反射速度也很慢)。

相關問題