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 相关文章推荐
php 归并排序 数组交集
May 10 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
May 07 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
php绘制一条弧线的方法
Jan 24 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
PHP 的比较运算与逻辑运算详解
May 12 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
Apr 01 PHP
ThinkPHP防止重复提交表单的方法实例分析
May 10 PHP
laravel 获取当前url的别名方法
Oct 11 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 PHP
PHP 裁剪图片
Mar 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对gzip文件或者字符串解压实例参考
2008/07/25 PHP
PHP的变量总结 新手推荐
2011/04/18 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
PHP类的封装与继承详解
2015/09/29 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
js中的getAttribute方法使用示例
2014/08/01 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
openCV提取图像中的矩形区域
2020/07/21 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
西班牙手机之家:Phone House
2018/10/18 全球购物
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
2012/10/05 面试题
安全生产实施方案
2014/02/23 职场文书
给学校的建议书范文
2014/05/15 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
2014年教研工作总结
2014/12/06 职场文书
2014年底工作总结
2014/12/15 职场文书
活动主持人开场白
2015/05/28 职场文书
运动会广播稿300字
2015/08/19 职场文书
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers