java app在netbeans之外运行得更快

时间:2014-07-17 22:34:47

标签: java performance netbeans

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

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

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

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

这是让它像我想的那样快速运行的唯一方法。这只是作为独立的外部netbeans。

3 个答案:

答案 0 :(得分:2)

您可以通过更改“运行配置”(右键单击项目并选择“属性” - >“运行”)来更改netbeans中的参数。它也可能只是一个简单的调试环境开销导致速度减慢的情况。

答案 1 :(得分:0)

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

http://wiki.netbeans.org/FaqSettingHeapSize

答案 2 :(得分:0)

如果应用程序与SWING相关,那么JDK中存在许多affecting Retina Macs的性能问题。您还应该尝试升级到JDK版本&gt; 8u40,这些问题已修复。