![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| 3d_den |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 3.3.2008 Репутация: нет Всего: нет |
Может ли кто нибудь подсказать, почему код
выполняется на 20% быстрее чем
|
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Накладные расходы на вызов метода.
-------------------- 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. |
|||
|
||||
| 3d_den |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 3.3.2008 Репутация: нет Всего: нет |
Чё то не пойму. С учётом накладных расходов на вызов метода первый код должен выполнятся медленнее
|
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Замени:
на
возможно из-за того, что результат функции игнорируется JIT как-то оптимизирует это дело. -------------------- 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. |
||||
|
|||||
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Я уже заменил, все равно такой же результат. Удивляюсь.. -------------------- Lost.... |
|||
|
||||
| v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 8 Всего: 56 |
собрал в один пример и запустил в цикле 10 раз, вот результаты
Добавлено через 33 секунды msg#666 |
|||
|
||||
| 3d_den |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 3.3.2008 Репутация: нет Всего: нет |
Спасибо. После перезагрузки всё стало похожим на правду
|
|||
|
||||
| w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Ходит такая байка, что JIT компилирует только "горячие" (т. е. часто вызываемые) методы. Если верить этой байке, то main() не может быть скомпилирован JIT, тогда как метод summs() должен быть скомпилирован по всем законам физики и лирики.
НО. Я неоднократно пытался проверить это довольно простым способом (запуск долго выполняющегося кода в main() без вызова каких-либо методов и, конечно, только с примитивными типами): запускал на выполнение в обычном режиме и в режиме интерпретации. Байка осталась байкой - в режиме интерпретации тот же код в main() выполнялся почти на порядок медленнее. -------------------- ![]() ![]() |
|||
|
||||
![]()
|
| Правила форума "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. |