php程序耗时是负数,php 代码测试,代码越在前面越耗时
12
2014-06-16 11:28:16 +08:00
@9 给你一步一步举个例子说明 第一步 函数实现不变,先运行$func() 再运行call_user_func($func);
...
$func='test';
define('REPEAT',10000*10);
$cnt=REPEAT;
$start=microtime(true);
do {
$func();
} while ($cnt--);
$end=microtime(true);
echo "\ncall_by_name exec time " ,$end-$start;
$cnt=REPEAT;
$start=microtime(true);
do {
call_user_func($func);
}while ($cnt--);
$end=microtime(true);
echo "\ncall_user_func exec time " ,$end-$start;
输出结果 应该是 call_by_name exec time 11.320173978806
call_user_func exec time 10.576663970947
第二步, 函数实现不变,先运行call_user_func($func); 再运行 $func()
...
$func='test';
define('REPEAT',10000*10);
$cnt=REPEAT;
$start=microtime(true);
do {
call_user_func($func);
}while ($cnt--);
$end=microtime(true);
echo "\ncall_user_func exec time " ,$end-$start;
$cnt=REPEAT;
$start=microtime(true);
do {
$func();
} while ($cnt--);
$end=microtime(true);
echo "\ncall_by_name exec time " ,$end-$start;
输出结果应该是
call_user_func exec time 11.387675046921
call_by_name exec time 10.002654075623
然后思考 函数实现与输出结果之间的相关性
php程序耗时是负数,php 代码测试,代码越在前面越耗时相关推荐
- 测试专员如何编写优秀的测试代码·单元测试篇
无论如何组织测试,无论有多少测试,如果你不能信任.维护以及阅读它们,这些测试就几乎没有价值.要成为优秀的测试,它们应该同时具有如下三个属性. 可靠性:开发人员希望运行的测试可靠,能够对测试结果有信心. ...
- 代码测试,调试与优化小结
http://www.cppblog.com/cuijixin/default.html?page=8 代码测试.调试与优化的小结 by falcon<zhangjinw@gmail.com&g ...
- 安卓单元测试全攻略,让代码测试一劳永逸
本文讲的是 安卓单元测试全攻略,让代码测试一劳永逸, 安卓单元测试,只看这一篇就足够啦.真正的完全解析,真正的从0到1,Junit结合Mockito与Robolectric实现从M到V再到P,Jaco ...
- 安装jdk配置环境、cmd命令行测试环境变量配置是否正确及运行java程序、安装IDEA编写代码测试
文章目录 1.安装jdk配置环境 2.cmd命令行测试环境变量配置是否正确及运行java程序 3.安装IDEA编写代码测试 1.安装jdk配置环境 首先打开官网Oracle https://www.o ...
- 基于modelsim的十个Verilog入门试验程序(5)(数字秒表+自助售票机)—程序+测试代码+波形+结果分析
内容 实验一:7人表决器的设计 实验二:算数逻辑单元的设计 实验三:JK触发器的设计 实验四:环形计数器的设计 实验五:顺序排列的设计 实验六:二进制除法器的设计 实验七:数字显示频率计的设计 实验八 ...
- 基于modelsim的十个Verilog入门试验程序(2)(JK触发器+环形计数器)—程序+测试代码+波形+结果分析
内容 实验一:7人表决器的设计 实验二:算数逻辑单元的设计 实验三:JK触发器的设计 实验四:环形计数器的设计 实验五:顺序排列的设计 实验六:二进制除法器的设计 实验七:数字显示频率计的设计 实验八 ...
- 基于modelsim的十个Verilog入门试验程序(1)(7人表决器+算术逻辑单元)—程序+测试代码+波形+结果分析
内容 实验一:7人表决器的设计 实验二:算数逻辑单元的设计 实验三:JK触发器的设计 实验四:环形计数器的设计 实验五:顺序排列的设计 实验六:二进制除法器的设计 实验七:数字显示频率计的设计 实验八 ...
- 尺度不变特征变换(SIFT算法)Matlab程序代码测试例子的说明(Lowe的代码)
目前网络上可以找到的关于SIFT算法Matlab测试代码的资源就是: 1 加拿大University of British Columbia 大学计算机科学系教授 David G. Lowe发表于20 ...
- 阿里的程序猿要逆天 测试代码的健身单车了解一下!
健身单车当然是稀松平常的物事,不过能测试代码的健身单车您就不一定见过了. 最近,阿里中间件部门的程序猿就研发出了这么一款东东,呵呵,骑1分钟代码单车,相当于发起上百次访问页面的申请.简直6到不行!健身 ...
最新文章
- 页面性能优化详细总结
- SystemCenterOperationsManager2012 SP1系列文章
- 1 java开发工具IDEA的使用
- 深度模型压缩论文(01)- Meta Filter Pruning to Accelerate Deep Convolutional Neural Networks
- 计算机存储技术及应用,计算机数据安全存储技术及应用
- 解决“Linux无法登录,显示module is unknown”问题
- 当数据处理做不到实时,应该怎么办?
- c语言三个月兴业,c语言输出2015年日历,要求三个月在一行...
- Python机器学习、深度学习库总结(内含大量示例,建议收藏)
- Android系统源码分析--Process启动过程
- OpenGL学习笔记2 —— 画立方体
- 搭建离线版keras中文文档
- 小米手机qq不读取相册照片_【qq影像读取不了照片】qq影像读取不到相册_qq影像读取不了相册...
- 更改element-ui中MessageBox弹框的确定和取消位置
- Mac字体怎么安装?如何在macOS电脑导入字体文件?
- 不能不知道的分布式基础理论
- MFC中VC6.0工程项目中文乱码的显示处理
- 【论文解读:bCNN-Methylpred: Feature-Based Prediction of RNA Sequence Modification Using Branch Convoluti】
- CSS visibility
- 拥有百万粉丝的大牛讲述学Android的历程,附赠课程+题库
热门文章
- Nature Method:DEMIC——使用宏基因组数据预测细菌的生长速率
- pandas使用rename函数重命名dataframe中数据列的名称、从而创建一个包含重复列名称的dataframe数据集
- R语言问题解决:Error: Discrete value supplied to continuous scale
- R语言rev函数对数据对象(向量、dataframe通过行或者列)反序实战
- R语言ggplot2可视化分面直方图(faceting histogram)、使用gghighlight包突出高亮突出每个分面中的一个分组的直方图
- R语言window函数提取时序数据数据子集(subset):使用xts包将dataframe数据转化为时间序列数据(time series)、使用window函数从时间序列对象中提取数据子集
- R语言dim函数获取dataframe、matrix的维度、shape实战
- Linux aptget 参数,ubuntu下apt-get 命令参数大全
- KNN算法(K最近邻算法)详解
- nanopore测序技术专题(六):测序错误率太高无法使用?