php计算函数执行时间的方法


Posted in PHP onMarch 20, 2015

本文实例讲述了php计算函数执行时间的方法。分享给大家供大家参考。具体如下:

我们可以通过在程序的前后分别记录开始和结束时间,两个时间差就是程序的执行时间。

<?php
$long_str = "this is a test to see how much time md5 function takes to execute over this string";
// start timing from here
$start = microtime(true);
// function to test
$md5 = md5($long_str);
$elapsed = microtime(true) - $start;
echo "That took $elapsed seconds.\n";
?>

运行结果如下:

That took 7.1525573730469E-6 seconds.

php 计算函数执行时间的方法及获得微妙的方法

// 获得微妙方法
 function getMillisecond()
 {
   list($s1, $s2) = explode(' ', microtime());
   return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000);
 }

原理:分别记录函数开始时间和结束时间,然后时间差就是函数执行的时间

<?php
 $start_time = microtime(true);
for($i=1;$i<=1000;$i++){
echo $i.'<br>';
}
$end_time = microtime(true);
echo '循环执行时间为:'.($end_time-$start_time).' s';
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP网上调查系统
Oct 09 PHP
php array_intersect比array_diff快(附详细的使用说明)
Jul 03 PHP
深入掌握include_once与require_once的区别
Jun 17 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
2个比较经典的PHP加密解密函数分享
Jul 01 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
Mar 25 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
微信公众平台DEMO(PHP)
May 04 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
PHP高精确度运算BC函数库实例详解
Aug 15 PHP
php的4种常见运行方式
Mar 20 #PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 #PHP
PHP连接MySQL数据的操作要点
Mar 20 #PHP
php提交表单发送邮件的方法
Mar 20 #PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 #PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 #PHP
php校验表单检测字段是否为空的方法
Mar 20 #PHP
You might like
建立动态的WML站点(二)
2006/10/09 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
js注意img图片的onerror事件的分析
2011/01/01 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
js实现随机点名小功能
2017/08/17 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
Python实现多线程下载文件的代码实例
2014/06/01 Python
深入理解Python 代码优化详解
2014/10/27 Python
python实现连接mongodb的方法
2015/05/08 Python
python实现文件路径和url相互转换的方法
2015/07/06 Python
python实现的Iou与Giou代码
2020/01/18 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
家具商场的活动方案
2014/08/16 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
环保主题班会教案
2015/08/13 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android