То, что в
base.pm и других подобных местах говорится о том, что
constant.pm "медленный" - относится только к тому, что обработка предложения "use constant XXX ...;" - это require модуля, с последующим вызовом метода import и т.д. Тогда как просто определение сабы с пустым прототипом - это, условно, просто разбор данного кода в исходнике. Т.е. ручное определение константной сабы ускоряет только это создание константы, а не скорость использования получившихся констант - она такая же, как у
constant.pm