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 相关文章推荐
一个SQL管理员的web接口
Oct 09 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
php导出excel格式数据问题
Mar 11 PHP
Smarty中调用FCKeditor的方法
Oct 27 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
php动态变量定义及使用
Jun 10 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
thinkphp诸多限制条件下如何getshell详解
Dec 09 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中实现Javascript的escape()函数代码
2010/08/08 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
JS开发自己的类库实例分析
2019/08/28 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
Python网络编程详解
2017/10/31 Python
python实现单向链表详解
2018/02/08 Python
利用Python模拟登录pastebin.com的实现方法
2019/07/12 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
直接有效的自我评价
2014/01/11 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
应聘教师自荐书
2014/06/16 职场文书
会计试用期自我评价
2014/09/19 职场文书
统招统分证明
2015/06/23 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
《窃读记》教学反思
2016/02/18 职场文书
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL
Python作用域和名称空间的详细介绍
2022/04/13 Python