Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Очередные данные о "медленности" JAVA 
:(
    Опции темы
aquaserpent
Дата 9.9.2005, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 15.8.2005

Репутация: нет
Всего: нет



Я замерял под Win2000 Prof.
Согласитесь, что результат говорит сам за себя.

Дело не в том, на сколько программа на Java работает медленне, чем на С. Дело в том, что по вашим тестам она (программа на Java) работает БЫСТРЕЕ. А это неправильно. Элементарное правило треугольника: AB+BC <= AC.

Это сообщение отредактировал(а) aquaserpent - 9.9.2005, 13:45
PM   Вверх
LSD
Дата 9.9.2005, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(aquaserpent @ 9.9.2005, 14:40)
Согласитесь, что результат говорит сам за себя.

Не согласен. Ты вообще ничего не указал, ни ключей запуска, ни версию JVM, ни конфигурацию машины, ни компилятора. Да и противоречие с теми тестами что я гонял разительное, вообщем [i]не верю[b].


--------------------
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.
PM MAIL WWW   Вверх
aquaserpent
Дата 9.9.2005, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 15.8.2005

Репутация: нет
Всего: нет



Цитата(LSD @ 9.9.2005, 13:44)
Цитата(aquaserpent @ 9.9.2005, )
Согласитесь, что результат говорит сам за себя.

Не согласен. Ты вообще ничего не указал, ни ключей запуска, ни версию JVM, ни конфигурацию машины, ни компилятора. Да и противоречие с теми тестами что я гонял разительное, вообщем [i]не верю[b].

Ну, верить или не верить, это дело личное. Не верите - проверьте.
Я компилировал VS6.0 (Release, естесственно). Никаких дополнительных настроек не ставил, т.е. все по умолчанию.
Java - jdk1.5.0_01. Компилировал с теми же параметрами, что и в самом первом примере.

Машина - PIV-2400, 512Mb.

Хотя это все и не имеет значения.

Это сообщение отредактировал(а) aquaserpent - 9.9.2005, 13:55
PM   Вверх
LSD
Дата 9.9.2005, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(aquaserpent @ 9.9.2005, 14:49)
Не верите - проверьте.

Без дополнительных сведений не проверишь smile


--------------------
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.
PM MAIL WWW   Вверх
Mayk
Дата 9.9.2005, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Цитата(Metal_Heart @ 9.9.2005, 13:16)
Чтобы это значило?
Цитата (Mayk @ 9.9.2005, 07:27)
VS2003: Дебаг: 11016ms((*10 убрано) 11 СЕКУНД НАФИГ. 11 секунд явно длятся больше секунды. Я уж думал, повисла). Релиз: 0ms(!!!). Фтопку. Фигня какая-то.

VS2003. - запускаем новый сишный проект под vs2003.
Дебаг: 11016ms - время выполнение(11016ms) выведенное на экран в режиме Debug(а не Release) и запущенное через Start а не через Start without debugging. Если сделать Start without debugging, то время измениться не значительно. Что-то около плюс-минус 100 мс.
11 СЕКУНД НАФИГ. 11 секунд жизни Mayk'а потрачены зря smile
11 секунд явно длятся больше секунды - это не ошибка вывода на экран, прошло действительно 11 секунд
(*10 убрано) - в коде (t2-t1)*10 убрано умножение на 10, чтобы результат соответствовал действительности.
Я уж думал, повисла - мат по поводу тормознутости кода.
Релиз: - в конфигурации Release.
0ms - время, выведенное на экран.
(!!!) - удивился
Фтопку. - еще один мат, по поводу оптимизации кода(шибко умная)
Фигня какая-то - так нельзя тестировать и сравнивать. Очевидно, factorial() был выкинут из цикла.
Надеюсь понятно объяснил smile

Цитата(aquaserpent @ 9.9.2005, 14:13)
Ничего не смущает??

Смущает то, что код для мака был запущен на винде.

Цитата(aquaserpent @ 9.9.2005, 14:13)
А MSDN, в общем-то, является очень даже авторитетным справочником.

Авторитеты авторитетам врознь-
Цитата

CLOCKS_PER_SEC is defined to be one million in <time.h>.


Цитата(aquaserpent @ 9.9.2005, 14:13)
А доку читать надо.

Согласен.

Это сообщение отредактировал(а) Mayk - 9.9.2005, 14:02


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Metal_Heart
Дата 9.9.2005, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



smile


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
aquaserpent
Дата 9.9.2005, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 15.8.2005

Репутация: нет
Всего: нет



А что? Секундомер (обычные часики) при запуске на маке по-другому работает и Java-программа начинает работать быстрее сишной? smile
А тестить на скорость дебаг-версию... Это ж надо так себя не уважать...
PM   Вверх
Coocky
Дата 9.9.2005, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: нет
Всего: 62



Да не, мужики, ну не верю, что "виртуальная" java быстрее "неуправляемого" С++ работала smile
Хоть тестите,хоть не тестите.


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
AntonSaburov
Дата 9.9.2005, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Цитата(Coocky @ 9.9.2005, 17:40)
Да не, мужики, ну не верю, что "виртуальная" java быстрее "неуправляемого" С++ работала

Да сколько раз можно рассказывать, что JIT на лету генерит нативный код для метода. И когда ты вызываешь этот метод снова, то он уже фактически в двоичном коде. На конференции разработчики говорили, что они сделали так, что даже научились переключаться при работе метода с байт-кода на нативный. Т.е. раньше JIT работал только при выходе из метода. А первый раз сидишь под байт-кодом. Так вот теперь JAVA будет переключаться даже без выхода из метода. И код оптимизирован может быть под процессор. Т.е. под конкретную можель. А exe уже не оптимизируешь. Какой код есть, такой будет на любой машине.
Добавлено @ 18:02
Понятно, что время на JIT теряется. На первое время. Но после него получаем фактически двоичный код. Нет уже никакого байт-кода. Забудь.

А если учитывать, что такого рода приложения крутятся круглосуточно, то понятно, что большая часть кода уже нативная.

На конференции вообще говорили про разработку Real Time Java.
PM MAIL WWW ICQ   Вверх
LSD
Дата 9.9.2005, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Coocky @ 9.9.2005, 18:40)
Да не, мужики, ну не верю, что "виртуальная" java быстрее "неуправляемого" С++ работала smile
Хоть тестите,хоть не тестите.

Это уже прям религия какая-то получается smile
Верую ибо С++...


--------------------
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.
PM MAIL WWW   Вверх
Domestic Cat
Дата 9.9.2005, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Цитата(aquaserpent @ 9.9.2005, 04:40)
Дело не в том, на сколько программа на Java работает медленне, чем на С. Дело в том, что по вашим тестам она (программа на Java) работает БЫСТРЕЕ. А это неправильно. Элементарное правило треугольника: AB+BC <= AC.

По тестам получалось, что Java быстрее си после неоптимизированной компиляции, и медленнее оптимизированной компиляции. Да это и на глаз было видно при большом количестве итераций. О чем тут спорить непонятно.

Цитата(Coocky @ 9.9.2005, 08:40)
Да не, мужики, ну не верю, что "виртуальная" java быстрее "неуправляемого" С++ работала smile
Хоть тестите,хоть не тестите.

Сейчас все виртуальные машины используют JIT. Потому верить тут нечему - это тот же си. А там все зависит от того, насколько компилер умный.


--------------------

PM   Вверх
batigoal
Дата 9.9.2005, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(AntonSaburov @ 9.9.2005, 19:00)
На конференции разработчики говорили, что они сделали так, что даже научились переключаться при работе метода с байт-кода на нативный.

Ты вчера был, да? Я не смог.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Се ля ви
Дата 24.9.2005, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 8
Всего: 127



Цитата(LSD @ 7.9.2005, 10:03)
После недавней дискусси с Се ля ви, решил поднять некоторые тесты которые мы гоняли на работе и прогнать их еще раз.


Цитата(LSD @ 7.9.2005, 10:03)
# Sun JVM build 1.5.0_01-b08, mixed mode
# Bea JRockit build dra-45238-20050523-2021-win-ia32

LSD, ну ты б ещё с JVM 1.0 95-го года сравнил! smile
Ну если уж пятёрку sun`овскую берёшь - бери и соответственно пятёрку BEA JRockit! Естественно, что с выходом новых версий кучу всего оптимизируют и сравнивать разные версии, IMHO, просто некорректно.

Если у тебя нет - можешь выложить исходник этого теста, я у себя прогоню-посмотрю.

P.S. Вообще же серверную JVM и клиентскую не очень хорошо сравнивать ещё и по вот какой причине - к серверной машине гораздо выше требования надёжности и долговечности. Например, sun`овская считается клиентской и не рассчитана на то, что треды живут очень долго. Если тред крутится уже целый месяц, он может взять и умереть. Если запускаешь программы и работаешь в них, то это не критично, а вот когда у тебя крутится на корпоративном сервере какая-нибудь зверская система автоматизации типа 24/7 - это очень даже критично!

Это сообщение отредактировал(а) Се ля ви - 24.9.2005, 18:20


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
LSD
Дата 24.9.2005, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата
LSD, ну ты б ещё с JVM 1.0 95-го года сравнил!
Ну если уж пятёрку sun`овскую берёшь - бери и соответственно пятёрку BEA JRockit! Естественно, что с выходом новых версий кучу всего оптимизируют и сравнивать разные версии, IMHO, просто некорректно.

А это что по твоему???
Это JRockit 5.0 взято отсюда, последний релиз.

Цитата
Если у тебя нет - можешь выложить исходник этого теста, я у себя прогоню-посмотрю.

В том посте есть аттачмент, угадай что там smile


Цитата
Например, sun`овская считается клиентской и не рассчитана на то, что треды живут очень долго. Если тред крутится уже целый месяц, он может взять и умереть.

Считается кем? И вообще откуда такая информация насчет тредов?


Цитата
P.S. Вообще же серверную JVM и клиентскую не очень хорошо сравнивать ... а вот когда у тебя крутится на корпоративном сервере какая-нибудь зверская система автоматизации типа 24/7 - это очень даже критично!

Вообщем это конечно да, но гонять тесты непрерывно хотя бы месяц, нет возможности ни у меня, ни у тебя.


--------------------
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.
PM MAIL WWW   Вверх
Се ля ви
Дата 24.9.2005, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 8
Всего: 127



Цитата(LSD @ 24.9.2005, 18:37)
Это JRockit 5.0 взято отсюда, последний релиз.

Сорри, чего-то я туплю, мне покзалось, что у тебя четвёрка была... smile Странно, почему такой номер версии?.. Кароче мой косяк, каюсь. smile

Цитата(LSD @ 24.9.2005, 18:37)
Цитата (Се ля ви @ 24.9.2005, 19:19)
Например, sun`овская считается клиентской и не рассчитана на то, что треды живут очень долго. Если тред крутится уже целый месяц, он может взять и умереть.

Считается кем? И вообще откуда такая информация насчет тредов?

Это мне препод из "Ланита" рассказывал, когда я ему соответствующий вопрос задал. С его слов информация.

Цитата(LSD @ 24.9.2005, 18:37)
Цитата (Се ля ви @ 24.9.2005, 19:19)
P.S. Вообще же серверную JVM и клиентскую не очень хорошо сравнивать ... а вот когда у тебя крутится на корпоративном сервере какая-нибудь зверская система автоматизации типа 24/7 - это очень даже критично!

Вообщем это конечно да, но гонять тесты непрерывно хотя бы месяц, нет возможности ни у меня, ни у тебя.

Ну вобщем, да...


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1080 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.