PHP程序加速探索之脚本执行速度测试

程序|脚本|速度|执行

    前面有提到,只有找到影响速度的代码,我们才有可能进行优化。PEAR的benchmark包中的Benchmark_Timer类和Benchmark_Iterate类,可以用来很方便地测试脚本执行的速度。(关于PEAR的安装与配置请自行查看相关资料) 。

  首先用Benchmark_Iterate类来测试程序中某个函数或类的某个方法的执行时间。

  benchmark1.php

require_once('Benchmark/Iterate.php');
$benchmark = new Benchmark_Iterate();

$benchmark->run(10, 'myFunction','test');
$result = $benchmark->get();
echo "

"; print_r($result); echo "
";
exit;

function myFunction($var) {
// do something
echo 'Hello ';
}

?>

  建立benchmark Iterate对象$benchmark,这个对象用来执行myFunction函数10次。

  $argument变量每次都传递给myFunction. 多次运行的分析结果存入$result,然后用benchmark对象的get()方法来获取。这个结果用print_r()输出到屏幕。通常会输出这样的结果:

Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello

Array
(
[1] => 0.000427 [2] => 0.000079 [3] => 0.000072 [4] => 0.000071 [5] => 0.000076 [6] => 0.000070 [7] => 0.000073 [8] => 0.000070 [9] => 0.000074 [10] => 0.000072 [mean] => 0.000108 [iterations] => 10)

  myFunction的每次执行,benchmark对象都会跟踪执行时间。并且会计算平均的执行时间([mean]那一行)。通过多次运行目标函数,你可以得到该函数的平均运行时间。

  在实际测试中,函数的次数应当至少1000次左右,这样可以得到较客观的结果。

时间: 2024-08-03 16:26:58

PHP程序加速探索之脚本执行速度测试的相关文章

PHP应用程序加速探索之简介

程序 (一)简介  本文尝试对PHP程序加速的各个方面进行探索,包括必要性以及从不同角度采取的具体措施.希望有助于读者了解PHP程序加速,并应用于实际. (二)是否需要加速? 这个问题听起来有点愚蠢.在这个时代,很少有人会怀疑时间是最宝贵的财富,尤其是在商业市场上.程序执行越快,用户就节约越多的时间,这样你的程序就可以用更少的时间和服务器资源为用户服务,从而产生更多效益. 我想对于大部份人(包括我自己)来说,很多WEB项目都是在很紧张的时间里完成的,通常没有经过缜密的思考和严格的测试.当开始一个

PHP程序加速探索之加速工具软件

程序     接着我们要关注一下PHP加速的另一个领域-缓存工具软件.这类软件都是从优化PHP运行环境来提速的,不需要改变任何代码.我们可以大概地将它们称为"执行码优化/缓存工具",你可以理解为它们用来实现比较底层的优化/缓存.     以下列出目前比较常用的此类工具,具体哪种效果最好,请用自己的服务器环境测试: (一) APC Alternative PHP Cache http://pecl.php.net/package-info.php?package=APC APC运行于Li

javascript页面渲染速度测试脚本分享_javascript技巧

复制代码 代码如下: /* 获取渲染开始的时间戳, 保存在数组PAGE_SPEED_TIME中 */<html><script type="text/javascript">/*tag*/PAGE_SPEED_TIME = [new Date().getTime()];</script><head>......</head> 复制代码 代码如下: ....../* 页面最末端,计算页面加载耗用的时间 */</body&g

提升PHP执行速度全攻略

攻略|速度|执行 PHP的优点之一是速度很快,对于一般的网站应用,可以说是已经足够了.不过如果站点的访问量很高.带宽窄或者其它的因素令服务器产生性能瓶颈的时候,你可能得想想其它的办法来进一步提高PHP的速度了.这篇文章将从几个方面介绍如何做到这一点,从而令用户浏览的时候更加"爽". 代码优化 在这里并不想再次告诉你 如何写更干净的代码,这一点我想每个人都清楚,在需要速度的时候,你可能已经在PHP源代码的优化上面做了不少的工作,这里所提出的是,这个烦琐的工作可以交由其它工具来完成.这就是

Linux编程之提升PHP执行速度全攻略分析

PHP的优点之一是速度很快,对于一般的网站应用,可以说是已经足够了.不过如果站点的访问量很高.带宽窄或者其它的因素令服务器产生性能瓶颈的时候,你可能得想想其它的办法来进一步提高PHP的速度了.这篇文章将从几个方面介绍如何做到这一点,从而令用户浏览的时候更加"爽". 代码优化 如何写更干净的代码,这一点我想每个人都清楚,在需要速度的时候,你可能已经在PHP源代码的优化上面做了不少的工作,这里所提出的是,这个烦琐的工作可以交由其它工具来完成.这就是Zend Optimizer,此程序可以从

提升PHP执行速度全攻略_php基础

Php设置问题&加速建议 在使用的应用程序过程中如果因php设置错误不能使用,请检查php.ini中如下参数设置.下面均假设你的PHP安装在 d:/php/ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Error handling and logging ; ; error_reporting is a bit-field. Or each number up to get desired error; reporting level; E_ALL - All errors

select-同样的sql只有查询的日期不同但执行速度相差很多

问题描述 同样的sql只有查询的日期不同但执行速度相差很多 SELECT messagestatusreceivernamemain.registnosendernameto_char(send_time) as send_timemobileriskcode from prplflsmssend ps left join prplflsmslog pl on pl.smssendid=ps.id prplflmaininfo main where trim(smstype)<>'' and

提升PHP执行速度全攻略(上)

攻略|速度|执行 PHP的优点之一是速度很快,对于一般的网站应用,可以说是已经足够了.不过如果站点的访问量很高.带宽窄或者其它的因素令服务器产生性能瓶颈的时候,你可能得想想其它的办法来进一步提高PHP的速度了.这篇文章将从几个方面介绍如何做到这一点,从而令用户浏览的时候更加"爽". 代码优化 在这里并不想再次告诉你如何写更干净的代码,这一点我想每个人都清楚,在需要速度的时候,你可能已经在PHP源代码的优化上面做了不少的工作,这里所提出的是,这个烦琐的工作可以交由其它工具来完成.这就是Z

ASP中缓冲的启用及执行速度的影响

ASP缓冲的启动方法:     1. IIS中设置缓冲默认状态为启动      - 在IIS点击网站点击网站属性      - 选择主目录,按Alt+G或点击配置按钮      - 选择应用程序选项,选中启用缓冲            如果不设置,Win2K中,IIS的默认缓冲为打开状态    2. ASP程序强制打开或关闭      - 强制打开,在合适位置或入语句        Response.Buffer=True      - 强制关闭,在合适位置或入语句        Respons