PHP内置的Math函数效率测试
2015-01-24信息快讯网
这篇文章主要介绍了PHP内置的Math函数效率测试,以实例形式测试了相关的PHP内置数学运算函数的执行时间,分析其运行效率,需要的朋友可以参考下
本文实例分析了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) C $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) C $start; // output: 0.87528896331787看到木有,效率提升100%!!以前还一直都认为是PHP内置的Math快,真是不测不知道,像取绝对值abs,最大值max,最小值min 等效率都不如原生的 if判断来得快.
总的来说,php运算的确是很慢,真心不适合做大规模的算法运算.希望本文所述对大家的PHP程序设计有所帮助。
php使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
php计划任务之ignore_user_abort函数实现方法
php实现utf-8转unicode函数分享
php使用fputcsv()函数csv文件读写数据的方法
PHP跨平台获取服务器IP地址自定义函数分享
php中mail函数发送邮件失败的解决方法
ThinkPHP内置jsonRPC的缺陷分析
PHP中if和or运行效率对比
THINKPHP项目开发中的日志记录实例分析
php查找字符串出现次数的方法
ThinkPHP实现动态包含文件的方法
PHP静态文件生成类实例
ThinkPHP实现非标准名称数据表快速创建模型的方法
PHP实现的简单日历类
ThinkPHP自动完成中使用函数与回调方法实例
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
PHP使用get_headers函数判断远程文件是否存在的方法
php中fgetcsv()函数用法实例
几个实用的PHP内置函数使用指南
Windows下安装PHP单元测试环境PHPUnit图文教程
php中file_get_content 和curl以及fopen 效率分析
PHP中feof()函数实例测试
PHP中几个可以提高运行效率的代码写法、技巧分享
PHP中的reflection反射机制测试例子
PHP中对各种加密算法、Hash算法的速度测试对比代码
在PHP模板引擎smarty生成随机数的方法和math函数详解