关于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 相关文章推荐
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 PHP
php array_intersect比array_diff快(附详细的使用说明)
Jul 03 PHP
PHP中fwrite与file_put_contents性能测试代码
Aug 02 PHP
php中的curl使用入门教程和常见用法实例
Apr 10 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
php中动态变量用法实例
Jun 10 PHP
php算法实例分享
Jul 14 PHP
PHP如何实现Unicode和Utf-8编码相互转换
Jul 29 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
Jul 10 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 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+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
php中动态调用函数的方法
2015/03/16 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
javascript 函数调用规则
2009/08/26 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
浅谈Three.js截图并下载的大坑
2019/11/01 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
写给妈妈的道歉信
2014/01/11 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
党员倡议书
2015/01/19 职场文书
团队拓展训练感想
2015/08/07 职场文书
关于远足的感想
2015/08/10 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android
MySQL主从切换的超详细步骤
2022/06/28 MySQL