免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4300 | 回复: 2
打印 上一主题 下一主题

[推荐]提高perl程序的运行速度 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2002-12-26 17:24 |只看该作者 |倒序浏览
Perl 是很不错写CGI的语言工具,但怎样才能提高运行速度呢?下面是我的一些小经验:

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! 秒. 速度的差别不用我说了。

BTW:测试机 Pentium 586/166 32M

论坛徽章:
0
2 [报告]
发表于 2002-12-30 18:21 |只看该作者

[推荐]提高perl程序的运行速度

认为perl的速度不如php和asp是错误的,后两者都是依靠嵌入服务器来实现速度的提高的,而mod_perl的诞生实际上比php/asp要早多了!速度上一点也不落后!

论坛徽章:
0
3 [报告]
发表于 2003-08-15 19:17 |只看该作者

[推荐]提高perl程序的运行速度

测试机器太落后了,内存的影响很大
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP