Какая версия пела? У нас на деве не повторяется, а вот в perlbrew под 5.34.0 (ну, какая в perlbrew была последняя у меня) с установленным роутере с цпана - повторяется.
Да, очень похоже, что оно занимает одинаковое количество инструкций. Хотя в первом случае у меня почему-то лишние 11 инструкций из __memmove_avx_unaligned_erms выполнились (в результате panda:: DefaultStaticAllocator<char>::reallocate)
а ты инструкции смотрел со всего процесса целиком или только на строчке route() ? просто процесс парсинга регэкспа и составления DFA еще как зависит от регэкспа и может отличатся в дохера раз
псевдо-компиляция там капец какая медленная, он рассчитан что ты создашь машину 1 раз и пользуешься ею. под всякое for (....) { new Router } оно никак не рассчитано