Perl脚本突然编译得很慢

Kar*_*lek 3 perl

突然,编译我的perl脚本开始花费太多时间.(每个约一分钟)

我在脚本中所拥有的并不重要,但重要的是require,use我使用了多少.

我认为这是在编译,但我不确定.问题是 - 如果我只运行检查部分 - 意思是perl -c script.h,它需要大约相同的时间.

我的问题是 - 如何调试它,如何找出,perl究竟做了什么,找出需要花费这么多时间的东西?

BMi*_*tch 5

您可以检查每次使用require命令需要多长时间来加载以下内容(时间是unix/linux命令,因此在Windows上您需要密切关注您的手表):

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

real    0m0.122s
user    0m0.000s
sys 0m0.008s
Run Code Online (Sandbox Code Playgroud)

只需更改每个条目的使用/需求行,即可找到最长时间的条目.

  • 谢谢!似乎"瓶颈"是Moose,它每个脚本需要10秒钟.这很奇怪,因为昨天它没有这样做..... (2认同)
  • 好的,问题解决了,这是服务器上的一个问题,以某种方式破坏文件系统.谢谢! (2认同)