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 代码测试,代码越在前面越耗时相关推荐

  1. 测试专员如何编写优秀的测试代码·单元测试篇

    无论如何组织测试,无论有多少测试,如果你不能信任.维护以及阅读它们,这些测试就几乎没有价值.要成为优秀的测试,它们应该同时具有如下三个属性. 可靠性:开发人员希望运行的测试可靠,能够对测试结果有信心. ...

  2. 代码测试,调试与优化小结

    http://www.cppblog.com/cuijixin/default.html?page=8 代码测试.调试与优化的小结 by falcon<zhangjinw@gmail.com&g ...

  3. 安卓单元测试全攻略,让代码测试一劳永逸

    本文讲的是 安卓单元测试全攻略,让代码测试一劳永逸, 安卓单元测试,只看这一篇就足够啦.真正的完全解析,真正的从0到1,Junit结合Mockito与Robolectric实现从M到V再到P,Jaco ...

  4. 安装jdk配置环境、cmd命令行测试环境变量配置是否正确及运行java程序、安装IDEA编写代码测试

    文章目录 1.安装jdk配置环境 2.cmd命令行测试环境变量配置是否正确及运行java程序 3.安装IDEA编写代码测试 1.安装jdk配置环境 首先打开官网Oracle https://www.o ...

  5. 基于modelsim的十个Verilog入门试验程序(5)(数字秒表+自助售票机)—程序+测试代码+波形+结果分析

    内容 实验一:7人表决器的设计 实验二:算数逻辑单元的设计 实验三:JK触发器的设计 实验四:环形计数器的设计 实验五:顺序排列的设计 实验六:二进制除法器的设计 实验七:数字显示频率计的设计 实验八 ...

  6. 基于modelsim的十个Verilog入门试验程序(2)(JK触发器+环形计数器)—程序+测试代码+波形+结果分析

    内容 实验一:7人表决器的设计 实验二:算数逻辑单元的设计 实验三:JK触发器的设计 实验四:环形计数器的设计 实验五:顺序排列的设计 实验六:二进制除法器的设计 实验七:数字显示频率计的设计 实验八 ...

  7. 基于modelsim的十个Verilog入门试验程序(1)(7人表决器+算术逻辑单元)—程序+测试代码+波形+结果分析

    内容 实验一:7人表决器的设计 实验二:算数逻辑单元的设计 实验三:JK触发器的设计 实验四:环形计数器的设计 实验五:顺序排列的设计 实验六:二进制除法器的设计 实验七:数字显示频率计的设计 实验八 ...

  8. 尺度不变特征变换(SIFT算法)Matlab程序代码测试例子的说明(Lowe的代码)

    目前网络上可以找到的关于SIFT算法Matlab测试代码的资源就是: 1 加拿大University of British Columbia 大学计算机科学系教授 David G. Lowe发表于20 ...

  9. 阿里的程序猿要逆天 测试代码的健身单车了解一下!

    健身单车当然是稀松平常的物事,不过能测试代码的健身单车您就不一定见过了. 最近,阿里中间件部门的程序猿就研发出了这么一款东东,呵呵,骑1分钟代码单车,相当于发起上百次访问页面的申请.简直6到不行!健身 ...

最新文章

  1. 页面性能优化详细总结
  2. SystemCenterOperationsManager2012 SP1系列文章
  3. 1 java开发工具IDEA的使用
  4. 深度模型压缩论文(01)- Meta Filter Pruning to Accelerate Deep Convolutional Neural Networks
  5. 计算机存储技术及应用,计算机数据安全存储技术及应用
  6. 解决“Linux无法登录,显示module is unknown”问题
  7. 当数据处理做不到实时,应该怎么办?
  8. c语言三个月兴业,c语言输出2015年日历,要求三个月在一行...
  9. Python机器学习、深度学习库总结(内含大量示例,建议收藏)
  10. Android系统源码分析--Process启动过程
  11. OpenGL学习笔记2 —— 画立方体
  12. 搭建离线版keras中文文档
  13. 小米手机qq不读取相册照片_【qq影像读取不了照片】qq影像读取不到相册_qq影像读取不了相册...
  14. 更改element-ui中MessageBox弹框的确定和取消位置
  15. Mac字体怎么安装?如何在macOS电脑导入字体文件?
  16. 不能不知道的分布式基础理论
  17. MFC中VC6.0工程项目中文乱码的显示处理
  18. 【论文解读:bCNN-Methylpred: Feature-Based Prediction of RNA Sequence Modification Using Branch Convoluti】
  19. CSS visibility
  20. 拥有百万粉丝的大牛讲述学Android的历程,附赠课程+题库

热门文章

  1. Nature Method:DEMIC——使用宏基因组数据预测细菌的生长速率
  2. pandas使用rename函数重命名dataframe中数据列的名称、从而创建一个包含重复列名称的dataframe数据集
  3. R语言问题解决:Error: Discrete value supplied to continuous scale
  4. R语言rev函数对数据对象(向量、dataframe通过行或者列)反序实战
  5. R语言ggplot2可视化分面直方图(faceting histogram)、使用gghighlight包突出高亮突出每个分面中的一个分组的直方图
  6. R语言window函数提取时序数据数据子集(subset):使用xts包将dataframe数据转化为时间序列数据(time series)、使用window函数从时间序列对象中提取数据子集
  7. R语言dim函数获取dataframe、matrix的维度、shape实战
  8. Linux aptget 参数,ubuntu下apt-get 命令参数大全
  9. KNN算法(K最近邻算法)详解
  10. nanopore测序技术专题(六):测序错误率太高无法使用?