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