我曾参与过一些旨在提高性能和降低内存消耗的项目。但是相信我,在Java中控制内存消耗已经很困难了。
这个维基页面上说,关于“Java程序速度”,“在低级和数字基准测试方面,Java在某些情况下与C++相等。”
这些统计数据并没有显示时间计算性能基准测试中有太大的差异。然而,Java中的内存使用量比C++要高得多,因为如上述维基链接中所述,在Java中每个对象需要8字节开销,每个数组需要12字节开销(32位;在64位Java中是两倍)。
现在的问题是人们采取什么措施来最小化Java中的内存利用率?
请注意,我非常关注内存而不是性能,因为我想不到任何比“撰写更好的程序”和“正确调整JDK中的内存”更好的方式。