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 相关文章推荐
一个简单实现多条件查询的例子
Oct 09 PHP
PHP COOKIE设置为浏览器进程
Jun 21 PHP
关于Appserv无法打开localhost问题的解决方法
Oct 16 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
一个PHP的远程图片抓取函数分享
Sep 25 PHP
Yii模型操作之criteria查找数据库的方法
Jul 15 PHP
php实现博客,论坛图片防盗链的方法
Oct 15 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
Mar 18 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
PHP实现的AES 128位加密算法示例
Sep 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面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
python 循环while和for in简单实例
2016/08/16 Python
Python中datetime模块参考手册
2017/01/13 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
python logging模块的使用
2020/09/07 Python
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
四年大学生活的自我评价范文
2014/02/07 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
大学专科自荐信
2014/06/17 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
小学推普周活动总结
2015/05/07 职场文书
业务员管理制度范本
2015/08/06 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android