对不起,我有几个问题相关的问题.
我在OSX 10.5.8上使用Netbeans 6.8和java 1.6.0_17,经过大约5分钟的工作,netbeans进程(和java)的cpu使用率大约为100%.
这通常是由于: - "去声明"命令 - 完成命令 - 或多或少做2或3个基本动作,如输入文本
我已经做了以下工作来提高性能,但没有成功: - 特定的PHP netbeans - 删除所有不必要的插件和模块
所以我的问题是如何解决这个问题并增强OSX上的java和netbeans性能?
更确切地说: - 垃圾收集政策的改变是否会提高绩效?怎么做? - 将改变默认的java外观增强性能吗?哪个L&F最轻? - 我怎样才能更准确地"回溯"这个问题?
对不起在同一篇文章中的所有这些问题,但我对这个问题的想法已经不在了...请提前感谢您的建议,提示和帮助!
感谢您引导我使用netbeans.conf的建议.
这是我的选择,显着改善了表现:
-J-server
-J-Xverify:none
-J-d64
-J-Xss2m
-J-Xms256m
-J-Xmx512m
-J-XX:PermSize=32m
-J-XX:MaxPermSize=512m
-J-Dsun.java2d.noddraw=true
-J-Dsun.java2d.opengl=true
-J-Dsun.java2d.d3d=false
-J-Dawt.nativeDoubleBuffering=true
-J-XX:+UseAdaptiveSizePolicy
-J-Djava.net.preferIPv4Stack=true
-J-XX:+AggressiveOpts
-J-XX:+AggressiveHeap
its seems that important ones are:
-J-XX:+AggressiveOpts
-J-XX:+AggressiveHeap
-J-d64
以下是一些启发我的有用链接:
http://java.sun.com/performance/reference/whitepapers/tuning.html#section4.2.5
http://performance.netbeans.org/howto/jvmswitches/index.html
我不尝试6.7,因为它现在令人满意.希望能帮助到你!
您可以尝试增加netbeans的可用堆.设置在$ NETBEANS_HOME/etc/netbeans.conf中
netbeans_default_options
相反的一个是Default是:-J-Xms32m我会先-Xms256m -Xmx512m
用-J(前缀)开头
编辑:来自netbeans.conf
If you specify the heap size (-Xmx) explicitely, you may also want to enable # Concurrent Mark & Sweep garbage collector. In such case add the following # options to the netbeans_default_options: # -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled