关于php几种字符串连接的效率比较(详解)


Posted in PHP onFebruary 22, 2017

php大致有三种字符串连接:

1、直接用.来进行连接。

2、用.=进行连接。

3、先压入数组,再通过join函数连接。

下面分别对这三种方法的效率进行测试:

第一种方法代码如下:

<?php   
   function get_tm() {
   list ( $usec, $sec ) = explode ( " ", microtime () );
   return (( float ) $usec + ( float ) $sec);
   }
   
   $temp="test";
   $result="";
   define("num",100000);
   $start=get_tm();
  
   for($i=0;$i<num;$i++)
   {
     $result=$result.$temp;
   }
   echo get_tm()-$start;
   
?>

运行4次,除去第一次运行时间,三次时间分别为:

22.165272951126
22.003527164459
22.15947508812

第二种方法代码如下:

<?php     
   function get_tm() {
   list ( $usec, $sec ) = explode ( " ", microtime () );
   return (( float ) $usec + ( float ) $sec);
   }
   
   $temp="test";
   $result="";
   define("num",100000);
   $start=get_tm();
  
   for($i=0;$i<num;$i++)
   {
     $result.=$temp;
   }
   echo get_tm()-$start;
   
?>

运行4次,除去第一次运行时间,三次时间分别为:

3.1967310905457
3.1296961307526
3.0872850418091

第三种方法代码如下:

<?php      
   function get_tm() {
   list ( $usec, $sec ) = explode ( " ", microtime () );
   return (( float ) $usec + ( float ) $sec);
   }
   
   $temp="test";
   $result="";
   $arr=array();
   define("num",100000);
   $start=get_tm();
  
   for($i=0;$i<num;$i++)
   {
     array_push($arr, $temp);
   }
   $result=join($arr);
   echo get_tm()-$start;
   
?>

运行4次,除去第一次运行时间,三次时间分别为:

3.3184430599213
3.2759411334991
3.2663381099701

由上可见,直接通过.进行字符串的连接效率最为低下。

以上这篇关于php几种字符串连接的效率比较(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP中的正规表达式(一)
Oct 09 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
php include类文件超时问题处理
Feb 06 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
如何使用PHP给图片加水印
Oct 12 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 PHP
php可变长参数处理函数详解
Feb 22 #PHP
php操作access数据库的方法详解
Feb 22 #PHP
Smarty3配置及入门语法
Feb 22 #PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 #PHP
PHP+JavaScript实现无刷新上传图片
Feb 21 #PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 #PHP
如何离线执行php任务
Feb 21 #PHP
You might like
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
基于php 随机数的深入理解
2013/06/05 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
for 循环性能比较 提高for循环的效率
2009/03/19 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
Django添加feeds功能的示例
2018/08/07 Python
python实现决策树分类(2)
2018/08/30 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
Python高斯消除矩阵
2019/01/02 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
python一些性能分析的技巧
2020/08/30 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
应届毕业生自我评价分享
2013/12/15 职场文书
驾驶员岗位职责
2014/01/29 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书