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提示Notice: Undefined variable的解决办法
Nov 24 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
php实现转换ubb代码的方法
Jun 18 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 PHP
eclipse php wamp配置教程
Jun 30 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
php 静态属性和静态方法区别详解
Apr 09 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
php+mysql开发中的经验与常识小结
Mar 25 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 PHP
PhpStorm连接服务器并实现自动上传功能
Dec 09 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 16 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/12/03 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
图片自动更新(说明)
2006/10/02 Javascript
js查找父节点的简单方法
2008/06/28 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
常用python数据类型转换函数总结
2014/03/11 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
python 编码规范整理
2018/05/05 Python
Python实现快速计算词频功能示例
2018/06/25 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
python实现合并两个排序的链表
2019/03/03 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
安全教育实施方案
2014/03/02 职场文书
老师对学生的寄语
2014/04/09 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
请客吃饭开场白
2015/06/01 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis