PHP内置的Math函数效率测试


Posted in PHP onDecember 01, 2014

本文实例分析了PHP内置的Math函数效率问题。分享给大家供大家参考。具体分析如下:

如题所示,对于没有做过大规模运算的朋友来说,可能还不知道,PHP的Math函数运算原来是如此之慢的,大家还是麻烦点,手写多几句,代码如下:

$start = microtime(TRUE);    

for ($i=0; $i < 200000; $i++){    

    $s = 0;

    for ($j=0; $j < 3; $j++){     

       $s += ($j+$i+1) * ($j+$i+1);

    }    

}    

echo microtime(TRUE) ? $start;  // output: 0.33167719841003

再对比下用Math函数的代码和结果,代码如下:
$start = microtime(TRUE);    

for ($i=0; $i < 200000; $i++){

    $s = 0;

    for ($j=0; $j < 3; $j++){

       $s += pow($j+$i+1, 2);

    }

}

echo microtime(TRUE) ? $start;   // output: 0.87528896331787

看到木有,效率提升100%!!以前还一直都认为是PHP内置的Math快,真是不测不知道,像取绝对值abs,最大值max,最小值min 等效率都不如原生的 if判断来得快.

总的来说,php运算的确是很慢,真心不适合做大规模的算法运算.希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
玩转虚拟域名◎+ .
Oct 09 PHP
AJAX for PHP简单表数据查询实例
Jan 02 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
php日历制作代码分享
Jan 20 PHP
PHP实现服务器状态监控的方法
Dec 09 PHP
详解PHP对数组的定义以及数组的创建方法
Nov 27 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
Jun 17 PHP
php微信支付接口开发程序
Aug 02 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
PHP PDOStatement::rowCount讲解
Feb 01 PHP
php查找字符串出现次数的方法
Dec 01 #PHP
ThinkPHP实现动态包含文件的方法
Nov 29 #PHP
PHP静态文件生成类实例
Nov 29 #PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 #PHP
PHP实现的简单日历类
Nov 29 #PHP
PHP实现货币换算的方法
Nov 29 #PHP
php实现的树形结构数据存取类实例
Nov 29 #PHP
You might like
PHP无限分类的类
2007/01/02 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
python随机数分布random测试
2018/08/27 Python
Python使用folium excel绘制point
2019/01/03 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
ET Mall东森购物网:东森严选
2017/03/06 全球购物
2014新课程改革心得体会
2014/03/10 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
投标担保书范文
2014/04/02 职场文书
国旗下的演讲稿
2014/05/08 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
标枪加油稿
2015/07/22 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS