gpt4 book ai didi

java - 减少Java中的内存消耗

转载 作者:行者123 更新时间:2023-12-02 12:58:41 25 4
gpt4 key购买 nike

我参与过一些项目,其中实现更好的性能和减少内存消耗是主要目标。但请相信我,Java 中的内存消耗已经很难控制了。

这个wiki page ,关于“Java 程序速度在某些情况下,Java 在低级和数字基准测试中与 C++ 相同。

These statistics并没有真正显示出时间计算性能基准的重大差异。然而,Java 中的内存使用量比 C++ 高得多,因为 Java 中每个对象有 8 字节的开销,每个数组有 12 字节的开销(32 位;64 位 java 中的两倍),如上面的维基链接。

现在的问题是人们采取哪些措施来最小化 Java 中的内存利用率?

请注意,我更关心内存而不是性能,因为我想不出比“编写更好的程序”和“正确调整 JDK 中的内存”更好的方法

最佳答案

根据您的工作内容,您可以从不同的编程实践中受益,例如:

  • 限制实际使用变量之前初始化的变量数量。
    • 只是一个通用的良好编码技巧。已初始化但暂时不需要的变量会占用尚未需要的内存,这可能会浪费资源。
  • 在适用的情况下通过静态对象进行对象缓存。
    • 我之前在反射密集型应用程序中使用过它,我需要在循环中获取对象的成员列表,它可以根据可能需要的情况极大地提高性能。
  • 对象池(如果适用)
  • 如果您正在编写多线程应用程序,则可以利用线程池通过限制创建和启动新线程的工作量来获得性能。

关于java - 减少Java中的内存消耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12558767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com