Недавно я решил выбрать приличный IDE для программирования на PHP и Python. Из бесплатных естественно
Будучи наслышанным об Aptana Studio решил взвести её и посмотреть собственно за что её хвалят. Года 2 назад у меня уже был опыт работы в клипсе (Eclipse) + PHPEclipse – неплохая среда но всё таки слишком медленная, за что и была уничтожена и заменена на Vim.
Aptana построена на базе Eclipse и конечно же по производительности ничем не выделяется. Но на этот раз я уже решил соптимизировать Java машину чтобы посмотреть как она будет вести себя на современном железе. Итак, мы будем редактировать файл AptanaStudio.ini находящийся у меня в папке «C:\Users\<ИМЯ ПОЛЬЗОВАТЕЛЯ>\AppData\Local\Aptana Studio 1.2″ . Именно туда он устанавливается по умолчанию на Висте.
Содержание моего файла приведено ниже.Я объясню значение каждого параметра который я добавил или изменил. Все добавленные или измененные аргументы идут после аргумента -vmargs.
-name
Aptana
Studio
-vmargs
-Xmx384M
-Xms128M
-Xverify:none
-XX:+UseParallelGC
-XX:+AggressiveOpts
-XX:+UseFastAccessorMethods
-XX:CompileThreshold=100
-Djava.awt.headless=true
-Djava.awt.nativeDoubleBuffering=true
- Xmx384M – максимальный размер кучи (памяти) Aptana может съесть (384Mb). Это значение обычно вычисляется инсталлятором автоматически на основе объема памяти установленной на Вашем компьютере. Увеличьте это значение чтобы дать Java машине больше памяти для кеширования скомпилированного кода
- Xms128M – начальный размер кучи. Минимальный объем памяти используемый Aptana. Увеличение этого значение немного ускорит начальную загрузку
- Xverify:none – пропустить стадию проверки классов при их загрузке. Даёт выигрыш во времени загруки в 10-15%
- XX:+UseParallelGC – использовать параллельный сборщик мусора. То что надо для современных мультиядерных или мультипроцессорных систем. Дает прирост в производительности за счет выполнения нескольких стадий сборки мусора параллельно
- XX:+AggressiveOpts – включает агрессивную оптимизацию кода. В будущих релизах Java машины этот параметр будет всегда включен
- XX:+UseFastAccessorMethods – без лишних слов увеличивает производительность
- XX:CompileThreshold=100 – этот параметр увеличит начальное время загрузки, поскольку Java машина будет компилировать в инструкции процессора больше методов и быстрее чем это было бы сделано по умолчанию. В результате Aptana будет более «отзывчивой» после загрузки посколько больше кода будет скомпилировано чем транслировано. Это значение обозначает количество раз которое должен быть вызван метод перед тем как код будет скомпилирован в инструкции процессора.
- Djava.awt.headless=true – эта строчка находится в .ini файле по-умолчанию
- Djava.awt.nativeDoubleBuffering=true – использовать «железный» двойной буфер. Не уверен что это работает из-за присутствия опции указанной выше которая говорит AWT что станция не имеет дисплея и клавиатуры.
Результатом изменения .ini файла является более шустрая Aptana, хотя конкретный прирост в производительности зависит от многих факторов. Я также использую цветовую схему Port of Ruby Blue – выглядит довольно неплохо!

Comments 8
Thanks
This made me free from my worries about aptana memory occupancy.
Отправлено Среда, 10 Февраль 2010 (UTC) в 08:49:07 ¶Thank you very much from Germany! Great article!
Отправлено Пятница, 19 Февраль 2010 (UTC) в 07:26:21 ¶Great tips! Cleared away all my lag issues I had.
Отправлено Пятница, 05 Март 2010 (UTC) в 13:11:10 ¶I’m glad to help
Отправлено Воскресенье, 07 Март 2010 (UTC) в 11:35:36 ¶Thanks a lot. I’m running an «exaggerated» eclipse IDE (PHP, Modelling, C/C++, R/StatET,…). + Apatana caused heavy memory problems. Your advices were helpful!
Отправлено Среда, 10 Март 2010 (UTC) в 11:28:34 ¶I’m glad to help!
Отправлено Среда, 10 Март 2010 (UTC) в 12:09:51 ¶У меня Аптана 2.0.4, последовал Вашему примеру… при старте она стала ругаться:
An internal error occurred during: «Sending Ping…».
org/eclipse/equinox/internal/provisional/p2/engine/IProfileRegistry
И что характерно, если убрать параметр «-Xverify:none», то такой ругани нету…
Эх, не видать мне выигрыша во времени загруки в 10-15%
Однако хочу сказать спасибо, всё равно работает теперь заметно шустрее
Отправлено Суббота, 22 Май 2010 (UTC) в 22:09:22 ¶Возможно в новой версии какой то код конфликтует с -Xverify:none. Я сам уже не пользуюсь Аптаной – с тех пор как они (фактически) решили убрать поддержку PHP убрав свой PHP редактор.
Отправлено Вторник, 25 Май 2010 (UTC) в 15:23:53 ¶Trackbacks & Pingbacks 1
[...] This post was mentioned on Twitter by Oliver Hook. Oliver Hook said: Tricks to increase the performance in #Aptana Studio: http://bit.ly/blDoZZ And it even works
[...]
Отправить Комментарий