关于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 生成的XML以FLASH获取为乱码终极解决
Aug 07 PHP
PHP+MySQL投票系统的设计和实现分享
Sep 23 PHP
用php实现选择排序的解决方法
May 04 PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 PHP
ajax返回值中有回车换行、空格的解决方法分享
Oct 24 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
PHP获取表单所有复选框的值的方法
Aug 28 PHP
PHP静态成员变量
Feb 14 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
PHP生成随机数的方法总结
Mar 01 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图片处理类(水印、透明度、旋转)
2015/10/21 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
jquery动态添加option示例
2013/12/30 Javascript
jQuery 计算iframe 窗口大小的方法
2014/05/13 Javascript
对于jQuery性能的一些优化建议
2015/08/13 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
Django中使用group_by的方法
2015/05/26 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
印度在线杂货店:bigbasket
2018/08/23 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
火山动力Java笔试题
2014/06/26 面试题
3分钟英语演讲稿
2014/04/29 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
小学运动会演讲稿
2014/08/25 职场文书
干部作风建设工作总结
2014/10/29 职场文书
物业工程部岗位职责
2015/02/11 职场文书
房贷工资证明范本
2015/06/12 职场文书
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技