OneScript icon indicating copy to clipboard operation
OneScript copied to clipboard

Пред-компиляция загружаемых сценариев

Open nixel2007 opened this issue 6 months ago • 0 comments

Описание задачи

Развесистые библиотеки типа oneunit загружают большое количество библиотек в контекст. Загрузка/компиляция всех нужных библиотек может занимать больше времени, чем выполнение собственно логики. На примере oneunit - запуск теста занимает 700 мс, из них два раза по 300 мс - работа загрузчика библиотек.

Опишите вашу Цель, которую вы сможете достичь с помощью новой функциональности Какую задачу вы смогли бы решить, если бы в 1Script была предлагаемая Вами функциональность?

Ускорить повторный запуск скриптов.

Опишите решение Четкое и понятное описание того, что Вы хотите видеть в проекте и как именно?

При загрузке сценария загрузчиком библиотек (package-loader.os) проверять, нет ли рядом с ним предкомпилированной версии сценария в файле .obj. Хранить в предкомпилированной версии сценария дату модификации исходника, чтобы можно было проверять, не протух ли кэш. В случае отсутствия файла/протухания кэша после компиляции сценария сохранять/обновлять кэш на диске.

Дополнительная информация Любая дополнтельная информация

nixel2007 avatar Jun 19 '25 07:06 nixel2007