kvisaz (kvisaz) wrote,
kvisaz
kvisaz

Category:

Прогрев программы

Забавная штука на современном этапе технологий - "прогрев программы". Заключается в том, что программа начинает постепенно работать все быстрее и быстрее после запуска. Я много раз замечал в отладчиках, что Java- и JavaScript-программы после некоторого времени начинают потреблять меньше памяти. Но они еще и работают быстрее.

Эффект объясняется тем, что современные движки для исполнения интерпретируемых языков (или байт-кода) наблюдают за работой программы и пытаются оптимизировать ее работу.

"Это, конечно, не новость. Термин «прогрев» (т.е. ускорение по мере работы) известен всем, кто использует современные виртуальные машины, такие как HotSpot или V8." (с) Habr, про другое

Мне кажется это забавным, потому что с детства я привык считать компьютерные сущности "безынерционными". Теперь у них, можно сказать, появляется своя физика. Если взять за мерило инерции время "прогрева", то аналогом массы можно считать количество участков кода, которые требуют оптимизации для которых возможна оптимизация на данном этапе развития интеллектуальных интерпретаторов (назовем их так).

Этак мы дойдем до объяснения того, почему агент Смит в драке с Нео использует пистолеты и кунфу. Шутка.

PS: список литературы - "V8 под капотом".
Tags: программирование
Subscribe

  • Побеждает убеждающий

    Задача "объяснить так, чтобы убедить" - похоже является задачкой не только для судов, но и вообще универсальной, ультимативной задачей взрослого…

  • Каргопанк

    Из тех же причин не нашел в мире свежей игры Cyberpunk 2077 повода для отчаяния. Это очень богатый мир, с очень большими возможностями. Как сказали…

  • Темная сторона "Территории"

    Обратная сторона крупной организации - постоянные интриги. В книге "Территория" это явление отчетливо показано. Главные герои добиваются важной для…

  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 10 comments

  • Побеждает убеждающий

    Задача "объяснить так, чтобы убедить" - похоже является задачкой не только для судов, но и вообще универсальной, ультимативной задачей взрослого…

  • Каргопанк

    Из тех же причин не нашел в мире свежей игры Cyberpunk 2077 повода для отчаяния. Это очень богатый мир, с очень большими возможностями. Как сказали…

  • Темная сторона "Территории"

    Обратная сторона крупной организации - постоянные интриги. В книге "Территория" это явление отчетливо показано. Главные герои добиваются важной для…