我有一个通过system()C命令运行的Perl脚本.在特定站点(SunOS 5.10)上,当运行该脚本时,它几乎总是需要6秒或更长时间.在其他网站上,它几乎立即运行(0.1秒).如果我手动运行脚本,即不是从C代码运行,它也会立即运行.我最终跟踪了缓慢下降(通过在很多不同的地方吐出一大堆的时间)到单行require.它需要的文件是我们编写的另一个Perl脚本.该脚本包含一个require(此处为此文件),3个分配了整数值的标量,以及一些时间/日期转换例程.该文件以1;结尾.那个单一的需求似乎有时需要6秒钟,但正如我所说,并不总是在同一台机器上.我绝对难过这里.我唯一的想法是打开分析,但该网站没有Devel :: Profiler,我唯一的其他选项(我知道)将它添加到Perl命令,这将要求我改变并重新编译C代码(可行但非平凡).
有人知道这里会发生什么吗?我不认为我可以/想要把整个date.pl放在需要的地方,但它几乎和我描述的完全一样; 我可以回答你的任何问题.
提前致谢.