代码如下:/** * 程序执行时间 * * @return int 单位ms */ function execute_time() { $stime = explode ( ' ', SYS_START_TIME ); $etime = explode ( ' ', microtime () ); return number_format ( ($etime [1] + $etime [0] - $stime [1] - $stime [0]), 6 ); }
写了一个类用来测试目标函数的执行时间。以下是类的定义代码:代码如下:/** * class EfficiencyTester * 效率测试器,测试函数的运行时间 * @version 1.0 2013.04.13 * @author Kross */class EfficiencyTester { /** * var $testTimes * 测试的次数 */ private $testTimes = 1000;/** * function getTime() * 根据时间模式,获取时间戳 * @param $timeModel 时间模式,默认:微秒 * @retu...
代码如下:$pagestartime=microtime();?>网页内容......$pageendtime = microtime();$starttime = explode(" ",$pagestartime);$endtime = explode(" ",$pageendtime);$totaltime = $endtime[0]-$starttime[0]+$endtime[1]-$starttime[1];$timecost = sprintf("%s",$totaltime);echo "页面运行时间: $timecost 秒";?>
本文实例讲述了codeigniter显示所有脚本执行时间的方法。分享给大家供大家参考。具体分析如下: 如果你想显示所有脚本的执行时间,请将下面的代码加入到view里面 <?php echo $this->benchmark- >elapsed_time() ; ?>也可以使用下面的伪变量{ elapsed_time}希望本文所述对大家基于codeigniter的php程序设计有所帮助。
废话不多说了,直接把我写的timeit函数分享给大家,具体内容如下: /*** Compute the delay to execute a function a number of time* @param $count Number of time that the tests will execute the given function* @param $function the function to test. Can be a string with parameters (ex: myfunc(123, 0, 342)) or a callback* @return float Duration in seconds (as a float)*/ function timeit($count, $function...
情况是 我现在有很多个类, 每个类的所有方法都会跑一边,并且不是异步的。这如果每个类执行时间过长会导致脚本的执行时间很长。问下能不能给每个类加一个最大执行时间,超过这个时间就立即调用某个类方法返回。回复内容:情况是 我现在有很多个类, 每个类的所有方法都会跑一边,并且不是异步的。这如果每个类执行时间过长会导致脚本的执行时间很长。问下能不能给每个类加一个最大执行时间,超过这个时间就立即调用某个类方法返回...
在php中,我们有时会在一个初始化文件(eg:ini.php)中通过require()函数引入多个文件。 eg:在ini.php中require 'a.php'; require 'b.php'; require 'c.php'; require 'd.php'; 然后,我们会在某个脚本里(eg:example.php),require 'ini.php'; 但问题是:在example.php中,我们只需要用到a.php和b.php里面的函数,而不需要c.php和d.php,那这样会不会导致php在require的时候,由于引入了多余的文件,而耗费了多余的执行时间,从...
PHP 是否可以限制函数执行时间,以使下列伪代码的功能得以实现?foreach ($jobs as $job) {try {run($job);} catch (TimeoutException $e) {printf("Timeout: %s\n", $e->getMessage());continue;} }function run($job) {// ssh, HTTP request, Connect DB etc. } 回复内容:PHP 是否可以限制函数执行时间,以使下列伪代码的功能得以实现?foreach ($jobs as $job) {try {run($job);} catch (TimeoutException $e) {printf("Timeou...
在php后台, 我们经常要做一些mysql长查询. 假如一条sql执行时间60秒, php可否设定如果msyql 执行时间超过30秒时, 需要终止mysql查询.回复内容:在php后台, 我们经常要做一些mysql长查询. 假如一条sql执行时间60秒, php可否设定如果msyql 执行时间超过30秒时, 需要终止mysql查询.php.ini有个设置可以来设定一个请求里的mysql连接超时时间。phpini_set('mysql.connect_timeout', 30); 但是这是针对你脚本里所有本次的请求mysql的超时...
httpphp for($i=0;$i //这里执行一些耗时的操作 sleep(1);}echo '1';?>如上代码,设置max_execution_time时间为300秒,在浏览器中访问,100秒后会输出结果,但是在代码中通过WinHttpRequest读取,一般30秒后就会返回空【未设置SetTimeouts】。
代码如下:class Timer//页面执行时间类 { var starttime;//页面开始执行时间 var stoptime;//页面结束执行时间 var spendtime;//页面执行花费时间 function getmicrotime()//获取返回当前微秒数的浮点数 { list(usec,sec)=explode(" ",microtime()); return ((float)usec + (float)sec); } function start()//页面开始执行函数,返回开始页面执行的时间 { this->starttime=this->getmicrotime(); } function display()//显示页面执...
这是PHP性能优化系列第二期,如何使用PEAR工具类Benchmark逐行获取代码或函数的执行时间。工欲善其事,必先利其器!如何安装PEAR和Benchmark请参考PHP性能优化系列第一期 [PHP性能优化准备篇图解PEAR安装]Benchmark工具类包说明直接下载:http://pear.php.com/package/Benchmark/downloadBenchmark工具类包共有三个文件,分别是Timer.php、Iterate.php和Profiler.php,三个工具类功能相同,只是侧重点不同,都是用于调试代码获取程序...
ThinkPHP THINKphp里面有调试运行状态的效果: Process:0.2463s (Load:0.0003s Init:0.0010s Exec:0.1095s Template:0.1355s )|DB:13 queries 0 writes| Cache:2 gets,0 writes|UseMem:415 kb|LoadFile:20|CallFun:63,1370 代表的含义: 运行信息: 整体执行时间0.2463s ( 加载:0.0003s 初始化:0.0010s 执行:0.1095s 模板:0.1355s ) | 数据库 :13次读操作 0次写操作 | 缓存:2次读取,0次写入 | 使用内存:415 kb | 加载文件:20 | 函...
代码如下:$t1 = microtime(true);// ... 执行代码 ...$t2 = microtime(true);echo '耗时'.round($t2-$t1,3).'秒';简单说一下. microtime() 如果带个 true 参数, 返回的将是一个浮点类型. 这样 t1 和 t2 得到的就是两个浮点数, 相减之后得到之间的差. 由于浮点的位数很长, 或者说不确定, 所以再用个 round() 取出小数点后 3 位. 这样我们的目的就达到了~
代码如下:/** * 程序执行时间 * * @return int 单位ms */ function execute_time() { $stime = explode ( ' ', SYS_START_TIME ); $etime = explode ( ' ', microtime () ); return number_format ( ($etime [1] + $etime [0] - $stime [1] - $stime [0]), 6 ); }