Skip to content

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

Open
@nixel2007

Description

@nixel2007

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

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

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

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

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

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

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions