关于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中ob(Output Buffer 输出缓冲)函数使用方法
Jul 21 PHP
PHP 柱状图实现代码
Dec 04 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
PHP中判断变量为空的几种方法分享
Aug 26 PHP
Linux编译升级php的详细方法
Nov 04 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
Oct 26 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
PHP array_shift()用法实例分析
Jan 07 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实现的下载css文件中的图片的代码
2010/02/08 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
谈谈Vue.js——vue-resource全攻略
2017/01/16 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
在Python中处理XML的教程
2015/04/29 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
jupyter安装小结
2016/03/13 Python
python 表格打印代码实例解析
2019/10/12 Python
Python使用贪婪算法解决问题
2019/10/22 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
Python如何安装第三方模块
2020/05/28 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
父亲八十大寿答谢词
2014/01/23 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
给全校老师的建议书
2014/03/13 职场文书
设备管理实施方案
2014/05/31 职场文书
考试保密承诺书
2014/08/30 职场文书
学校工会工作总结2015
2015/05/19 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL