如何编译我的Perl脚本以减少启动时间?

时间:2010-10-11 12:57:18

标签: perl compiler-construction

有没有办法保存perl脚本的编译版本?

或者一种方法来进行JavaScript样式编译,只需删除注释,空格等?

6 个答案:

答案 0 :(得分:5)

你正试图在错误的地方进行优化。如果您在web / cgi环境中运行脚本,则每次执行脚本时都不需要编译命中。脚本应该持久运行,您可以使用Apache mod / perl,FastCGI或许多较新的技术和框架(如Plack和Catalyst)来运行。如果您更了解自己的需求,您会发现有很多选择。

答案 1 :(得分:2)

您是否意识到Javascript被缩小以节省带宽,启动时间或运行时间?那个缩小Javascript的做法是在拨号连接的时候开始的吗?

当然,曾经有一段时间,解释程序经常被缩小,但当时典型的CPU是Z80s和8086在4-8 MHz运行,并使用大量循环来执行单个指令。显示:我的Athlon XP-M 2400比我的8MHz 8086快了大约10,000倍的CPU限制程序。

答案 2 :(得分:1)

您可以使用PPI删除评论和POD。

答案 3 :(得分:1)

Perl::Squish是您正在寻找的“缩小器”。警告:它根本不会帮助你。你正试图在错误的一端进行优化。

答案 4 :(得分:1)

尝试使用perl编译器,C B :: C或B :: Bytecode(类似于python pyc)。

http://search.cpan.org/dist/B-C/perlcompile.pod

答案 5 :(得分:-2)

如果你这样做是为了好玩,你可能想看看parrot vm

如果没有..请参阅我的评论;)