Ну, вы можете написать свой собственный профилировщик. Это не так плохо, как кажется. Профилировщик - это всего лишь специальный отладчик. Вы хотите прочитать справочную страницу perldebguts , чтобы получить хороший хороший код для начала работы, если вы должны написать свой собственный.
То, что вы хотите , и что ваш босс хочет, хотя он или она может не знать об этом, - это использовать Devel :: NYTProf , чтобы действительно хорошо профилировать ваш код и выполнение работы вместо того, чтобы ждать, пока вы частично продублируете его функции, изучая, как это делается.
Комментарий, который вы сделали о «личном использовании», не имеет смысла. Вы выполняете работу для работы, и работа должна быть выполнена, и вам нужны (или ваш менеджер должен заставить вас) ресурсы для выполнения этой работы. «Личное использование» не похоже на это.
Это вопрос о том, что кто-то еще отказывается подписать модуль, чтобы он был установлен на компьютере, на котором выполняется измеряемое программное обеспечение? Это вопрос лицензирования? Разве не разрешается устанавливать произвольное программное обеспечение на производственном компьютере (понятно, но должен быть какой-то способ протестировать программное обеспечение до его запуска - я надеюсь - профилировать его там)?
В чем причина того, что известный модуль из надежного источника не может быть использован? Вы убедили своего менеджера в том, что вы потратите больше денег на кодирование нового, менее функционального профилировщика с нуля, чем на поиск способа, который был бы хорош и уже доступен?