专注各种脚本编程
Baidu
加入收藏夹
本站内容有下面分类知识,欢迎您的到来^_^
shell相关:指令篇 基础篇 脚本欣赏 编程实例 shell问问 shell视频教程 技巧篇 水平测试 E文资料 vi编辑器 高级Bash脚本编程指南
其他:mysql perl c语言 oracle
当前位置:| 主页>perl>

怎样提高perl程序的运行速度

百度收藏 QQ搜藏

http://www.chinaunix.net 作者:minghui
ps:测试机 Pentium 586/166 32M ,只是测试机器太落后了,对内存影响很大
下面介绍提高运行速度的方法:

1. 如果是大程序,一定要库的方式,因为库是提前编译的(跟 require 不同)而且库可以只提供你所需要的子程序,不像 require 全部包含了。

2. 子程序的调用一定要用 &xxx 的方式,不要用省略的 xxx 调用方式,因为这样会造成解释上的影响(有时还有些怪现象)。

3. 不要使用软引用,这是个非常重要的问题,因为如果在 mod_perl 方式下软引用保证是不能正常运行的。

4. 调用库函数里,(如 CGI.pm )一定要用加上名字空间的说明,如 &CGI::start_html , &CGI::end_html 等等,不要用省略的start_html,end_html 方式。

因为如果要把PERL真正地实际应用,不用 mod_perl 运行方式,是不可能的。如果你写的PERL不符合上面的要求,也不能在 mod_perl 下安全正确地运行了。

我做了个测试,在不改变代码的情况下,同一个程序(有数据库查询操作),如果用一般的CGI运行方式,处理100 个的访问,用了 89 秒. 如果用mod_perl 运行方式,处理100 个的访问,只用了 10! 秒. 速度的差别不用我说了。

上一篇:perl脚本之tcp端口扫描程序 下一篇:perl下常用的文件数据(File test)运算符

power by soyo123 2007-2008