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来处理多个提交任务
Oct 09 PHP
PHP新手上路(三)
Oct 09 PHP
PHP的面试题集,附我的答案和分析(一)
Nov 19 PHP
dedecms采集中可以过滤多行代码的正则表达式
Mar 17 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
php简单生成随机数的方法
Jul 30 PHP
php parse_str() 函数的定义和用法
May 23 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 PHP
php中get_object_vars()在数组的实例用法
Feb 22 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实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
php对关联数组循环遍历的实现方法
2015/03/13 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
为Python程序添加图形化界面的教程
2015/04/29 Python
基于Python os模块常用命令介绍
2017/11/03 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
详解python中的lambda与sorted函数
2020/09/04 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
英文翻译的自我评价语句
2013/10/04 职场文书
洗发露广告词
2014/03/14 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
企业安全生产承诺书
2014/05/22 职场文书
物业消防安全责任书
2014/07/23 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
2014年团支书工作总结
2014/11/14 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python