http://twitter.com/jamerlan
Кстати, сейчас слушал подкаст Scene#15
Там вместо слов "ники, алиасы, псевдонимы" один человек говорил "хэндлы".. я проникся..
воскресенье, 22 марта 2009 г.
пятница, 20 марта 2009 г.
Как можно ускорить свой eclipse на 40%
Сразу говорю, что это лишь частичный перевод этой статьи.
Описанный ниже рецепт поможет сделать эклипс более отзывчивым (у меня он стал в разы отзывчивее при большом количестве файлов!), он будет работать на 40% быстрее и даже быстрее запускаться!
Но выигрыш в скорости будет лишь, если ваша машина(компьютер) удовлетворяет таким условиям:
1) У вас должен быть многоядерный процессор(или многопроцессорный компьютер)
2) Вы должны запускать эклипс под Java 6 (я лично пользую недавно вышедший jdk1.6.0_12)
Что надо сделать:
Дописать в файл eclipse.ini (лежит в директории, куда установлен эклипс) следующие настройки:
Я еще прибавил памяти на всякий случай. Сейчас мои настройки выглядят так:
Как это работает:
-XX:-UseParallelGC
Этот параметр заставит сборщик мусора работать в параллельном потоке, что сильно разгрузит основной поток (вот тут то и пригодится второе ядро процессора)
XX:-UseConcMarkSweepGC
Эти настройки для сборщика мусора позволят эклипсу быть более отзывчивым.
-XX:+AggressiveOpts
Включает оптимизацию производительности компилятора..
Вобщем, какая разница, что эти настройки делают :-) Главное, что это ДЕЙСТВИТЕЛЬНО РАБОТАЕТ!!!
Описанный ниже рецепт поможет сделать эклипс более отзывчивым (у меня он стал в разы отзывчивее при большом количестве файлов!), он будет работать на 40% быстрее и даже быстрее запускаться!
Но выигрыш в скорости будет лишь, если ваша машина(компьютер) удовлетворяет таким условиям:
1) У вас должен быть многоядерный процессор(или многопроцессорный компьютер)
2) Вы должны запускать эклипс под Java 6 (я лично пользую недавно вышедший jdk1.6.0_12)
Что надо сделать:
Дописать в файл eclipse.ini (лежит в директории, куда установлен эклипс) следующие настройки:
-XX:-UseParallelGC -XX:+AggressiveOpts -XX:-UseConcMarkSweepGC
Я еще прибавил памяти на всякий случай. Сейчас мои настройки выглядят так:
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms256m
-Xmx600m
-XX:-UseParallelGC -XX:+AggressiveOpts -XX:-UseConcMarkSweepGC
Как это работает:
-XX:-UseParallelGC
Этот параметр заставит сборщик мусора работать в параллельном потоке, что сильно разгрузит основной поток (вот тут то и пригодится второе ядро процессора)
XX:-UseConcMarkSweepGC
Эти настройки для сборщика мусора позволят эклипсу быть более отзывчивым.
-XX:+AggressiveOpts
Включает оптимизацию производительности компилятора..
Вобщем, какая разница, что эти настройки делают :-) Главное, что это ДЕЙСТВИТЕЛЬНО РАБОТАЕТ!!!
среда, 18 марта 2009 г.
Оказывается maven - наше все!
Благодаря твиттеру этого замечательного программера, я понял, что мавен действительно КРУТАЯ ШТУКА.
В твиттере у него промелькнули вот такие ссылки (очень реккомендую к прочтению):
http://msk.nestor.minsk.by/kg/2009/08/kg90812.html
http://msk.nestor.minsk.by/kg/2009/10/kg91020.html
http://msk.nestor.minsk.by/kg/2006/31/kg63115.html
которые прояснили всю кашу в голове насчет Maven-а.
Больше всего мне понравилось, что командой
можно сгенерировать "основу" для очень многих приложений.
Например, web, просто java приложения или Struts 2.
Я очень уважаю Kick Start - и это самое оно!
В твиттере у него промелькнули вот такие ссылки (очень реккомендую к прочтению):
http://msk.nestor.minsk.by/kg/2009/08/kg90812.html
http://msk.nestor.minsk.by/kg/2009/10/kg91020.html
http://msk.nestor.minsk.by/kg/2006/31/kg63115.html
которые прояснили всю кашу в голове насчет Maven-а.
Больше всего мне понравилось, что командой
mvn archetype:generate
можно сгенерировать "основу" для очень многих приложений.
Например, web, просто java приложения или Struts 2.
Я очень уважаю Kick Start - и это самое оно!
вторник, 17 марта 2009 г.
Небольшое исследование на тему "Введение в Equinox"
Читаю сейчас очень интересную статью Введение в Equinox.
Попытался сделать, как там написано, и наткнулся на некоторые проблемы.
Создал свой "бандл", запустил osgi, загрузил свой bundle
и пытаюсь его запустить
Получаю такую картину:
Не может найти класс. Что-то это как-то подозрительно. Потому, что этот класс есть в jar файле самого фреймворка osgi.
Не долго думая, я попробовал сгенерировать такой bundle используя wizard эклипса.
Это оказалось элементарно просто!
Выбираем в меню New->Project->Plug-in Project
Далее надо написать имя проекта и OSGi в качестве платформы
Далее надо нажать два раза "Next" и выбрать, что нам плагин нужен на основе примера (бандл)
Обратите внимание, что в файле MANIFEST.MF есть такая строчка:
Кстати, в этом манифесте можно сделать "экспорт" и получить готовый JAR файл:
Загрузим получившийся плагин и попробуем запустить:
Работает!! Супер!
Вывод: надо прописывать "Import-Package:" в манифест файле, чтобы все было ОК ;-)
Попытался сделать, как там написано, и наткнулся на некоторые проблемы.
Создал свой "бандл", запустил osgi, загрузил свой bundle
и пытаюсь его запустить
Получаю такую картину:
Не может найти класс. Что-то это как-то подозрительно. Потому, что этот класс есть в jar файле самого фреймворка osgi.
Не долго думая, я попробовал сгенерировать такой bundle используя wizard эклипса.
Это оказалось элементарно просто!
Выбираем в меню New->Project->Plug-in Project
Далее надо написать имя проекта и OSGi в качестве платформы
Далее надо нажать два раза "Next" и выбрать, что нам плагин нужен на основе примера (бандл)
Обратите внимание, что в файле MANIFEST.MF есть такая строчка:
Кстати, в этом манифесте можно сделать "экспорт" и получить готовый JAR файл:
Загрузим получившийся плагин и попробуем запустить:
Работает!! Супер!
Вывод: надо прописывать "Import-Package:" в манифест файле, чтобы все было ОК ;-)
Подписаться на:
Сообщения (Atom)