关于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 相关文章推荐
第八节--访问方式
Nov 16 PHP
php 函数使用方法与函数定义方法
May 09 PHP
有关PHP中MVC的开发经验分享
May 17 PHP
基于php伪静态的实现详细介绍
Apr 28 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
基于PHP服务端图片生成缩略图的方法详解
Jun 20 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
PHP中SESSION的注销与清除
Apr 16 PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
基于PHP的登录和注册的功能的实现
Aug 06 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
IIS6的PHP最佳配置方法
2007/03/19 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
PHP解决中文乱码
2017/04/28 PHP
PHP反射基础知识回顾
2020/09/10 PHP
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
js绘制一条直线并旋转45度
2020/08/21 Javascript
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
Python二分查找详解
2015/09/13 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
单位成立周年感言
2014/01/26 职场文书
员工拓展培训方案
2014/02/15 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
世界文化遗产导游词
2015/02/13 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
孙振耀退休感言
2015/08/01 职场文书
高中优秀作文(范文)
2019/08/15 职场文书