gpt4 book ai didi

java - 在不同版本的 JRE 上执行 SWING 应用程序时,堆使用情况不同

转载 作者:太空宇宙 更新时间:2023-11-04 07:21:21 26 4
gpt4 key购买 nike

我正在开发 SWING 老化的应用程序,该应用程序设计为在 jre 1.5 上运行。现在,我将应用程序移植到 JRE 1.7 上运行。

问题出在堆消耗上。 JRE 5 使用 15 MB 堆内存,但当我在 JRE 7 中运行相同的应用程序时,堆使用量约为 24 MB。如果我在任务管理器中看到进程内存; JRE 7 比 JRE 5 多使用 15 MB。这是怎么回事?

注意: 除了 JRE 之外没有任何变化。以上是在同一台机器上测试的。 操作系统:Windows XP(32位)

最佳答案

根据我在 Oracle's relase Note of Java 7 中读到的内容(查看“RFE:6962931”)interned String 在主堆生成中分配,这可能会对大型应用程序产生影响。

自 Java 6 以来,堆大小的确定方式似乎有所不同,以便利用更快的平台(同一页面,下一点)。

我不确定,但它解释了一切。

关于java - 在不同版本的 JRE 上执行 SWING 应用程序时,堆使用情况不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19273150/

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