java应用程序在netbeans之外运行得更快

java应用程序在netbeans之外运行得更快,java,performance,netbeans,Java,Performance,Netbeans,当我在NetBeans中运行代码时,速度非常慢。但是,当我将代码转换为独立应用程序时,它的运行速度要快5倍。这很尴尬,因为它不会让我测试它,因为它将真正在mac上运行。我正在使用netbeans 8 该应用程序涉及大量内存使用。我想也许,只是也许,netbeans限制了堆的大小。无论如何,将-Xmx2048m标志传递给程序 提示:当我将软件构建到.app文件中,然后进入该应用程序包并编辑.plist文件时,我手动添加了第2行: <key>VMOptions</key> &

当我在NetBeans中运行代码时,速度非常慢。但是,当我将代码转换为独立应用程序时,它的运行速度要快5倍。这很尴尬,因为它不会让我测试它,因为它将真正在mac上运行。我正在使用netbeans 8

该应用程序涉及大量内存使用。我想也许,只是也许,netbeans限制了堆的大小。无论如何,将
-Xmx2048m
标志传递给程序

提示:当我将软件构建到.app文件中,然后进入该应用程序包并编辑.plist文件时,我手动添加了第2行:

<key>VMOptions</key>
<string>-Xmx1024m</string>
VMOptions
-Xmx1024m

这是唯一能让它像我想的那样跑得快的方法。这只是作为独立的,在netbeans之外。

您可以通过更改运行配置(右键单击您的项目并选择Properties->Run)来更改netbeans中的这些参数。这也可能只是调试环境开销导致减速的一个简单例子。

您还可以尝试设置IDE本身使用的堆空间


如果应用程序与SWING相关,则JDK中存在许多性能问题。您还应该尝试升级到JDK release>8u40,在那里这些问题已经得到修复。

您并没有说需要多长时间。如果是1毫秒对5毫秒,那么测量测量误差就是浪费时间。***使用
Runtime.getRuntime().freemory()
和朋友可以了解有关内存的更多信息;也可以考虑打印,