当我在NetBeans内运行代码时,它非常慢。然而,当我将代码转换为独立应用程序时,它的运行速度提高了5倍。这很尴尬,因为它不允许我测试它,因为它将真正运行在mac上。我使用netbeans 8。
应用程序涉及大量内存使用。我想也许,只是也许,netbeans限制了堆的大小。无论如何,将-Xmx2048m
标志传递给程序。
提示:当我将软件构建到.app文件中,然后进入该应用程序包并编辑.plist文件时,我手动添加line2:
<key>VMOptions</key>
<string>-Xmx1024m</string>
,这是使它像我想的那样快速运行的唯一方法。
您可以通过更改运行配置来更改netbeans中的这些参数(右键单击项目并选择Properties -> Run)。这也可能只是调试环境开销导致速度变慢的一个简单例子。
您也可以尝试设置IDE本身使用的堆空间。
http://wiki.netbeans.org/FaqSettingHeapSize如果应用程序与swing相关,则JDK中存在许多影响Retina mac的性能问题。您还应该尝试升级到JDK版本>8u40,其中这些问题已经修复。