我一直听说 Android 应用程序应该尝试限制创建的对象数量,以减少垃圾收集器的工作量。有意义的是,您可能不想在有限的内存占用上创建大量对象来跟踪,例如,在传统的服务器应用程序上,在几秒钟内创建 100,000 个对象并非闻所未闻。
问题是我应该走多远?我已经看到了大量的 Android 应用程序示例,它们依赖于静态状态来“加快速度”。将需要进行垃圾收集的实例数量从几十个增加到几百个真的有那么大的不同吗?我可以想象将我的编码风格更改为现在创建了数十万个对象,就像您在成熟的 Java-EE 服务器上可能拥有的那样,但是依靠一堆静态状态来(据说)减少要被垃圾收集的对象的数量似乎奇怪的。
为了创建高性能的 Android 应用程序,真正需要改变你的编码风格有多少?