Всегда ли Раку повторно обрабатывает полный исходный код при запуске программы?
Если вы имеете в виду ваш сценарий? Да. В настоящее время предварительно скомпилированы только модули.
Если вы имеете в виду всю настройку Raku? Нет, тогда вы бы посмотрели в 100 раз больше.
Кеширует ли Raku какой-либо байт-код?
Установленные модули и модули, к которым осуществляется доступ через -Ilib
, кэшируются в .precomp
каталоги.
То есть, даже если онлайнер работает всегда,>> 130 мс?
На моей машине это около 120 мсек. Но да, в этом приблизительном. На данный момент. Частично это вызвано рядом инициализаций, которые выполняются при запуске: хотя при запуске были предприняты большие усилия, чтобы избежать ненужных инициализаций, это не проверялось много лет, как Perl.
Если вы сравниваете это, например, с Perl, вы должны понимать, что Raku дает вам встроенный Moose. Если вы запустите perl -MMoose -e ''
на моей машине, время запуска будет всего на несколько миллисекунд ниже, чем у Raku.