Извините у меня есть несколько вопросов относительно той же проблемы.
Я использую Netbeans 6.8 на OSX 10.5.8 с Java 1.6.0_17 и после того, как приблизительно 5 минут работы, использование CPU процесса netbeans (и Java) составят приблизительно 100%.
Это часто происходит из-за: - "переходят к объявлению" команда - команда завершения - более или менее выполнение 2 или 3 основных действий, таких как введение текста
Я уже делаю следующее для улучшения производительности без успеха: - определенные PHP netbeans - удаляют весь ненужный плагин и модули
Таким образом, мой вопрос состоит в том, как решить эту проблему и улучшить Java и netbeans производительность на OSX?
Более точно: - будет изменение в политике сборки "мусора" улучшать производительность? И как сделать это? - будет изменение в стиле Java по умолчанию улучшать производительность? Какой L&F является самым легким? - как может я "след" эта проблема более точно?
Извините за все это подвергает сомнению в том же сообщении, но у меня заканчивается идея относительно этой проблемы... Заранее спасибо за Ваши советы, подсказки и справку!
Вы можете попробовать увеличить доступную кучу для netbeans. Настройки находятся в $ NETBEANS_HOME / etc / netbeans.conf
Интересный вариант - netbeans_default_options
По умолчанию: -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
Спасибо за советы, которые побудили меня поиграться с 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
Вот несколько полезных ссылок, которые меня вдохновили:
Я не пробую 6.7, потому что теперь она меня устраивает. Надеюсь, поможет!
Я использую Netbeans с 5-й серии, и он всегда требовал процессора и памяти. Сейчас использую только на работе, когда это абсолютно необходимо. Он плохо справляется с большими проектами, и даже в системах с быстрыми жесткими дисками он по-прежнему выполняет большой объем операций ввода-вывода.
Это было в каждой системе Windows, в которой я его использовал, в XP, Vista и 7. Так что дело не только в вас. Я также пробовал играть со всеми настройками памяти, которые мог, и отключать все плагины, которые мог, и это никогда не помогало.
Если возможно, вы можете попробовать Eclipse. Он намного легче, но начать работу с другими фреймворками может быть немного сложнее, поскольку он не включает в себя все, что нужно держать за руку.
Поскольку вы используете Mac OS X, вы можете попробовать / Applications / Utilities / Activity Monitor.app
или / Developer / Applications / Performance Tools / Thread Viewer.app
, чтобы узнать, что влияет на производительность.