关于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时间戳使用实例代码
Jun 07 PHP
php disk_free_space 返回目录可用空间
May 10 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
php四种定界符详解
Feb 16 PHP
phpstudy默认不支持64位php的解决方法
Feb 20 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
Nov 06 PHP
php7下的filesize函数
Sep 30 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
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
python改变日志(logging)存放位置的示例
2014/03/27 Python
Python发送Email方法实例
2014/08/21 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
快速了解python leveldb
2018/01/18 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
复古服装:RetroStage
2019/05/10 全球购物
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
酒店保洁主管岗位职责
2013/11/28 职场文书
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
节能环保口号
2014/06/12 职场文书
工程质检员岗位职责
2015/04/08 职场文书
趣味运动会赞词
2015/07/22 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL