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

 外部准确测试你的脚本执行时间

作者来源: 
阅读 数 53 人次 , 2006-3-29 4:05:00 


以测试lb首页代码为例子
作个t.cgi文件,里面如下
##################
#!/usr/bin/perl
use benchmark;
$tt0 = new benchmark;
do "leoboard.cgi";
#################完
如果原代码leoboard.cgi前面有use benchmark;
$tt0 = new benchmark;
请先删除掉

程序结尾加上
$tt1 = new benchmark;
$td = benchmark::timediff($tt1, $tt0);
$td = benchmark::timestr($td);
$td =~ /(\d+)\s*wallclock secs \(\s*?(\d*?\.\d*?)\s*usr\s*\+\s*(\d*?\.\d*?)\s*sys/i;
my $alltimas=($2+$3)*1000;
print "<center><font color=$cpudispcolor>程序占用 cpu 时间:$2 usr + $3 sys 合计运行时间 $alltimas 毫秒";

然后,本机执行http://localhost/lb5000xp/cgi-bin/t.cgi

普通的内部测试方法忽略了脚本最初装载和初始化的时间,两种方法测试差别较大

这个时间“毫秒级”一闪而过,本机观察肉眼是察觉不明显的,但对于服务器来说,在线人数多了可能就会明显了,但此测试结果反映不出来网络传输所占的时间,那是另一回事

很多asp 和php 程序的测试方法可能都各不相同,没有直接的可比性。不同的环境测试结果也不一样,从外部测的结果要更全面一些。

还有,我理解资源占用和运行速度是两个概念,假设你的脚本占用内存较多,但代码效率也可能比较高,造成单机测试速度也许并不慢。但放在服务器上在线人数多了问题就来了。所以,设计代码的时候,尽量节省你的脚本内存使用为好。

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:用户数据集中写入
· 下一篇:二叉树的集合操作
· Cgi入门教程之:7 回应脚本
· Perl教学 控制结构
· Perl CGI 环境变量列表
· perl在win32平台上直接操作打印机
· Perl教学(13)Perl的面向对象编程之三


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