Perl скрипты компилируются очень медленно - PullRequest
3 голосов
/ 06 февраля 2011

Внезапно сборка моих perl-скриптов заняла слишком много времени.(Около минуты каждая)

Неважно, что у меня есть в сценариях, однако важно то, сколько require и use я использую.

Я думаю, что это в компиляции, но я не уверен.Дело в том, что если я запускаю только проверочную часть, то есть perl -c script.h, это занимает примерно столько же времени.

Мой вопрос - как отладить его, как узнать, что именно делает Perl, чтобы узнать, что занимает так много времени?

Ответы [ 2 ]

5 голосов
/ 06 февраля 2011

Вы можете проверить, сколько времени каждая команда требует, чтобы загрузить, чтобы загрузить что-то вроде следующего (время - команда unix / linux, поэтому в Windows вы должны следить за своими часами):

$ time perl -c -e 'use strict;'
-e syntax OK

real    0m0.122s
user    0m0.000s
sys 0m0.008s

Просто измените строку использования / запроса для каждой записи, которую вы должны найти, и какая из них приведет к наибольшему времени.

1 голос
/ 06 февраля 2011

Если вы работаете в Windows, вы можете использовать утилиту Process Monitor для просмотра операций ввода-вывода на диске. Если у вас есть подозрения на Moose, запуск изолированного скрипта может показать, что загружено и когда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...