动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   Cgi/Perl → 阅读文章

 提高perl CGI程序的运行速度

作者来源: 
阅读 数 473 人次 , 2006-4-19 18:09:00 


  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   
 本文Tags优化  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:CGI简明教程第四章
· 下一篇:CGI简明教程五
· CGI教程(12)ErrorDocument 指令
· PERL5中怎样找到一年中的星期和一年中的一天
· perl如何传递数组参数shift应用
· XML和现代CGI应用程序
· PERL与MySQL(DBI接口)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077