parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

moko 27.11.2022 17:32

По моим замерам, только на компиляцию уходит порядка 100мс.
И это на достаточно быстрых устройствах. Т.е. это не проблема чтения с диска.
Справочно: скорость компиляции на i5-4570 примерно 30Mb/sec. Возможно стоит использовать условные ^use[], чтобы не компилировать 3Mb кода на каждое обращение... А само чтение с диска да, обычно пренебрежимо мало занимает, поскольку после первого же обращение операционные системы кешируют все в память.
Как раз надеялся на возможность через веб-сервер не перекомпилировать код при каждом запуске.
Это достаточно сложная история, поскольку результатом работы компилятора является дерево классов с выполненными методами @auto[]. Например один и тот же файл, реализующий наследника класса A, в один вызов может скомпилироваться успешно, в другой вызов не скомпилироваться, поскольку перед его использованием не сказали ^use[A.p], а в третий раз вообще скажут ^use[another/A.p], с другой реализацией методов класса A.