LINUX.ORG.RU

Скорость запуска программы на Common Lisp


0

0

Почему первый запуск программы на Common Lisp выполняеться значительно дольше, чем последующие? Неужели интерпретатор остаеться загруженным в память все на время работы машины? Если это кеш, почему он не затираеться со временем?

anonymous

Ответ на: комментарий от anonymous

> Имплементация - clisp 2.4.

1. clisp грузит несколько либ - может за счёт этого разница в первом/последующем запусках?

2. попробуй откомпилировать - будет быстрее

3. если скорость выполнения критична (именно выполнения, а не загрузки) - возьми другую реализацию.

yyk ★★★★★
()

Тоже самое я наблюдаю с прогами на python, perl и ruby. Уверен, что дело в том, что на первый запуск системе приходиться загружать интерпретатор с диска. При последующих запусках, файл интерпретатора находиться в дисковом кэше ОС (или даже винчестера), и потому грузиться быстро.

funny_falcon
()
Ответ на: комментарий от funny_falcon

> Уверен, что дело в том, что на первый запуск системе приходиться загружать интерпретатор с диска

Не столько интерпретатор, сколько библиотеки. При import в Python, например, шерстятся несколько каталогов, в некоторых из которых относительно много файлов.

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от anonymous

> почему это в дисковом кеше не затираеться даже за 5 часов работы системы?

Смотря какой работы. У меня, на машинке с 512М, Firefox с какой-нибудь тяжелой флэшовиной моментально выжимает не только весь дисковый кэш, но и большую часть программ в swap.

watashiwa_daredeska ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.