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之Memcache学习笔记
Jun 17 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
php定时执行任务设置详解
Feb 06 PHP
PHP使用token防止表单重复提交的方法
Apr 07 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
Dec 12 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
php操作access数据库的方法详解
Feb 22 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
php模拟实现斗地主发牌
Apr 22 PHP
PHP与Web页面的交互示例详解一
Aug 04 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原理之Session Gc的一个小概率Notice
2011/04/12 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
2011/07/03 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
Js+XML 操作
2006/09/20 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
js实现可旋转的立方体模型
2016/10/16 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
vue实现分页组件
2020/06/16 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
Python中用altzone()方法处理时区的教程
2015/05/22 Python
wxPython中listbox用法实例详解
2015/06/01 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
空指针到底是什么
2012/08/07 面试题
大四本科生的自我评价
2013/12/30 职场文书
篮球社团活动总结
2014/06/27 职场文书
小学班级特色活动方案
2014/08/31 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
信息合作协议书
2014/10/09 职场文书
护理专业自荐信范文
2015/03/06 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
创业计划书之干洗店
2019/09/10 职场文书
python文件目录操作之os模块
2021/05/08 Python
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
Golang并发操作中常见的读写锁详析
2021/08/30 Golang