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