Есть основной скрипт по размеру не очень большой, который в зависимости от режима подключает определенные модули как внешние процедуры (для каждого режима свой), таких модулей достаточно много, но во время работы используется только один из них. Но, при компиляции скрипта, естественно все модули подгружаются и тоже компилятся.
Все режимы работы скрипта у меня в отдельных процедурах, поэтому я весь код процедур перенес в хеш и добавил процедуру AUTOLOAD, которая компилит процедуры через eval по мере обращения к ним. Так же я поступил и с методами модулей...
Вопрос: Насколько эффективно использование такой схемы, для уменьшения затрат ресурсов системы и увеличения скорости работы?
С одной стороны, подгружается и компилится меньше модулей, соответсвенно общий объем памяти меньше, но с другой - происходит постоянное переключение компилятор<->интерпритатор...
Разные источники говорят по-разному...