【问题标题】:Netbeans: Mem-Usage always higher and higher every I compiledNetbeans:每次我编译时,Mem-Usage 总是越来越高
【发布时间】:2011-02-23 17:59:00
【问题描述】:

我正在使用 Netbeans。每次我在任务管理器中编译 java.exe 的内存使用率总是越来越高。在我再次编译一些 java 之前它不会更高。

例如我编译并运行 test1.java java.exe 151,000kb

再次运行 java.exe 165.000kb

等待...我的意思是运行它 它仍然 java.exe 165.000kb

但是当我再次运行它时 java.exe 170.000kb

当我关闭 java.exe 的 netbeans 内存使用时消失。 我使用的是 Windows XP

我编写代码以制作全屏的 2D 游戏。

如何解决这个问题?

【问题讨论】:

  • 什么是 java.exe?我的意思是,它在运行什么? Netbeans 有自己的 netbeans.exe,所以我假设这是您正在运行的程序。但是你没有提到运行它,只是编译,所以我很困惑。如果您实际运行它,请检查您是否也正确终止它。
  • 如果你正在实例化一个JFrame,你应该在程序终止时使用JFrame的setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法来处理帧
  • @Alpine,实际上它做了相反的事情:当框架关闭时终止程序。不过,对于大多数单窗口 GUI 程序来说,这仍然是一个很好的建议。
  • @Sergey:我的意思是在编译后运行它。对不起,它有错误。 @Alpine:是的,我“JFrame.EXIT_ON_CLOSE”它。

标签: java memory memory-management netbeans ram


【解决方案1】:

我认为这很正常。尝试从命令行多次运行退出编译好的jar文件,看看是否有同样的现象:

java -jar C:\myPath\myJar.jar

您可以在项目的dist文件夹中找到编译后的jar

记住 NetBeans 也以 java.exe 运行。

【讨论】:

  • 是的,我知道。如果我多次编译我的项目。内存使用量扩大到 > 300MB。它使用> 95 CPU(左旁边的内存使用)。当然,它会让我的电脑运行缓慢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-13
  • 2017-05-14
  • 1970-01-01
  • 1970-01-01
  • 2021-08-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多