关于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+MySQL的聊天室设计
Oct 09 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
Oct 23 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
详解PHP的Yii框架中日志的相关配置及使用
Dec 08 PHP
解析WordPress中函数钩子hook的作用及基本用法
Dec 22 PHP
深入理解PHP之源码目录结构与功能说明
Jun 01 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
Jan 15 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
js实现简易计算器功能
2019/10/18 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
Python如何给函数库增加日志功能
2020/08/04 Python
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
物流管理毕业生自荐信范文
2014/03/15 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
工作收入证明模板
2014/10/10 职场文书
长城英文导游词
2015/01/30 职场文书
OpenCV-Python实现轮廓拟合
2021/06/08 Python
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python