我曾经阅读过各种博客和建议,认为池化普通 Java 对象(而不是连接等对象)不会提高并且实际上可能会降低性能,这是一种反模式。然而,这在 Android 平台上并不常见,例如,许多游戏库都提供了用于重用现有对象的类。现在我读到对象池减少了垃圾收集周期的数量,提高了性能。
台式计算机与移动设备有何不同,以至于建议采用不同的开发模式?可能的答案可能是
- 对象池还使桌面应用程序运行得更好
- 对象池实际上对 Android 应用程序没有帮助
- Java SE 和 Android JVM 之间有一些重要的区别。
- 不建议将对象池用于桌面,因为使用它带来的好处比它为移动应用程序带来的好处少(但确实如此,在某些情况下可能很好?)