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源码之explode使用说明
Aug 05 PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
joomla数据库操作示例代码
Jan 06 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
PHP根据key删除数组中指定的元素
Feb 28 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 PHP
浅谈如何提高PHP代码的质量
May 28 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版(5)
2006/10/09 PHP
Banner程序
2006/10/09 PHP
PHP下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
php自定义hash函数实例
2015/05/05 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
python常用数据重复项处理方法
2019/11/22 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
静态变量和实例变量的区别
2015/07/07 面试题
小学生考试获奖感言
2014/01/30 职场文书
期末评语大全
2014/05/04 职场文书
暑期教师培训方案
2014/06/07 职场文书
质量标语大全
2014/06/12 职场文书
安全口号大全
2014/06/21 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
SQLServer之常用函数总结详解
2021/08/30 SQL Server
Go语言编译原理之源码调试
2022/08/05 Golang