![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Andy_L20066 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 10.3.2008 Репутация: нет Всего: 1 |
привет,
есть такой вопрос: вот хочу посмотреть на перформанс Java 5 и Java 6, но в своей IDE. Вот только не знаю как. Может кто делал подобное. Ну, можно написать какую-то прогу, запустить ее на 5ой и 6й версиях, но что должна делать прога чтоб действительно можно видеть различия в перформансе? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Вычисления по какому либо алгоритму, чтение данных из файла или БД, отправку/прием данных по сети, парсинг XML. В общем все, что делает твое приложение. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Temdegon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.10.2008 Где: Minsk Репутация: 7 Всего: 9 |
Кстате, очень интересная тема! Самому писать такие тесты не оч хорошая идея, ведь java это не Си, тут же и GC, JIT и HotSwap могут сильно повлиять на обьективность результата.
Много лет назад, когда возился с J2ME, мне попадался такой jar, который тестировал производительность java-платформы на мобильном телефоне - операции с павающей точкой, скорость отрисовки и т.д, а потом выводил результат. Хотелось бы что-то подобное для десктопной JRE. Мне очень хотелось бы сравнить скорость разных версий JRE, под линукс, винду, мак, на системе с одним\двумя ядрами. Ну и потом увидеть какую-то сводную табличку. Ну и вообще, особо интересно сравнивать не Java 5 и Java 6, а JRE от Sun с JRE других производителей, на пример JRE от IBM. |
|||
|
||||
| Temdegon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.10.2008 Где: Minsk Репутация: 7 Всего: 9 |
Еще мне хотелось бы поэкспериментировать java-компиляторами. В разделе IDE целая ветка-опрос есть про компиляторы, и вроде как в них есть смысл. Но нужно найти какую-то универсальную прогу, для тестирования производительности, что бы можно было легко сравнить результаты работы разных компиляторов.
|
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 17 Всего: 43 |
Скорость компилятора влияет на скорость разработки и, следовательно, на доходы разработчика?
Cкорость JRE влияет на затраты на оборудование и, следовательно, на доходы компании? |
|||
|
||||
| kamre |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.3.2006 Репутация: 1 Всего: 13 |
А разве Java-компиляторы генерируют существенно разный байткод для одно и того же исходника? Например, в Eclipse JDT свой компилятор (ему JDK не нужен), он чем-то сильно отличается по итоговому байткоду от компилятора в JDK? |
|||
|
||||
| Temdegon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.10.2008 Где: Minsk Репутация: 7 Всего: 9 |
Ну вот это и хотелось бы проверить. Разница может быть не существенная, а может быть огромная. Вот взять на пример линуксовый gcc. Можно компилить с флагами оптимизации по дефолту, а можно включить -O3 и результат будет совсем другим. На работе товарищ пишет прогу автосоставления расписания. Работает она достаточно долго. Так вот, только флагами компиляции удалось уменьшить время выполнения программы более чем в два раза. Если куча сравнений разных сишных компиляторов, и результат их работы очень-очень отличается. Не думаю, что с компиляторами байткода будет такая же картина. Но если разница все-таки есть, то хотелось бы это знать |
|||
|
||||
| serger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 1 Всего: 5 |
Исходя из особенностей java, в данном случае важнее параметры запуска виртуальной машины. Напр., сборщик мусора и его параметры. -------------------- упс! |
|||
|
||||
| Andy_L20066 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 10.3.2008 Репутация: нет Всего: 1 |
Temdegon, тоже хотелось бы сравнить JRE от разных производителей, но как бы пока цель другая... Наверное придется согласится с тем что написал LSD вначале... поскольку что-то ничего в голову больше не приходит... . Возьму апликацию с которой работаю, поексперементирую
Добавлено через 7 минут и 26 секунд Sun к примеру использует тулзу SPECjbb2005 (http://www.spec.org/jbb2005/) для тестирования server-side Java, ну можно найти кучу уже готовых результатов улучшения перформенса для Java 6 по сравнению из Java 5 здесь http://java.sun.com/performance/reference/...erformance.html |
|||
|
||||
| jk1 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 40 Всего: 75 |
Вам прямая дорога к профайлеру:
http://habrahabr.ru/blogs/java/61857/ Для тюнинга сборщика мусора можете воспользоваться вот этой статьей: http://java.sun.com/docs/hotspot/gc5.0/gc_tuning_5.html -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |