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

{

$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

{

$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

{

array_push($arr, $temp);

}

$result=join($arr);

echo get_tm()-$start;

?>

运行4次,除去第一次运行时间,三次时间分别为:

3.3184430599213

3.2759411334991

3.2663381099701

由上可见,直接通过.进行字符串的连接效率最为低下。

php 字符串拼接效率,php中3种字符串连接的效率比较实例详解相关推荐

  1. python2.7除法_对python中的float除法和整除法的实例详解

    从python2.2开始,便有两种除法运算符:"/"."//".两者最大区别在: python2.2前的版本和python2.2以后3.0以前的版本的默认情况下 ...

  2. 小程序怎么处理轮训ajax,微信小程序中使用Promise进行异步流程处理的实例详解...

    微信小程序中使用Promise进行异步流程处理的实例详解 我们知道,JavaScript是单进程执行的,同步操作会对程序的执行进行阻塞处理.比如在浏览器页面程序中,如果一段同步的代码需要执行很长时间( ...

  3. java显示参数,Java中的隐式参数和显示参数实例详解

    在学习java的过程中,我们会遇到许多的问题.下面我们就来看看什么是隐式参数和显示参数. 显式参数,就是平时见到的在方法名括号中间的参数,就是所谓能看得见的参数www.cppcns.com. 隐式参数 ...

  4. python中列表数据类型_Python数据类型之List列表实例详解

    本文实例讲述了Python数据类型之List列表.分享给大家供大家参考,具体如下: list列表 1.概述: 通过之前的学习,我们知道变量可以存储数据,但是一个变量只能存储一个数据,现在有一个班级,班 ...

  5. js中几种实用的跨域方法原理详解

    这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...

  6. python属性和方法的区别_Python中几种属性访问的区别与用法详解

    起步 在Python中,对于一个对象的属性访问,我们一般采用的是点(.)属性运算符进行操作.例如,有一个类实例对象foo,它有一个name属性,那便可以使用foo.name对此属性进行访问.一般而言, ...

  7. python中代理模式分为几种_Python设计模式之代理模式实例详解

    本文实例讲述了Python设计模式之代理模式.分享给大家供大家参考,具体如下: 代理模式(Proxy Pattern):为其他对象提供一种代理以控制对这个对象的访问 #!/usr/bin/env py ...

  8. python中定制类_python定制类__str__(实例详解)

    在接下来的文章中,让我们明白什么是python中的自定义类.学习什么是python的自定义类,python定制类可以扮演何种角色在python编程.当你看到像__xxx__ __slots__变量或函 ...

  9. 微信小程序中form 表单提交和取值实例详解

    2019独角兽企业重金招聘Python工程师标准>>> 我们知道,如果我们直接给 input 添加 bindinput,比如:<input bindinput="on ...

最新文章

  1. setuid和setgid
  2. linux_域名映射
  3. Nginx的常用配置项
  4. 【Java源码分析】HashTable源码分析
  5. 数字货币 区块链 双花攻击 Double Spend Attack 简介
  6. 记一次OutOfMemory定位过程
  7. poj1192 最优连通子集(树形dp)
  8. 无线宝服务器连接不上,无线网络连接不上怎么办 为什么无线网络连接不上
  9. 47session 方法
  10. 刚参加完阿里Java P6面试归来,6点面试经验总结!(含必考题答案)
  11. xshess 要继续使用此程序,您必须应用最新的更新
  12. Sublime个性化配置
  13. [转]ABAP动态取得数据
  14. SQL盲注篇之布尔盲注
  15. java redo_redo和undo区别讨论
  16. html css js实现快递单打印_Node.js开发RPA自动抓取网页的文字内容
  17. linux tc取消网卡流量限制,Linux高级流量控制tc使用
  18. 每周一荐:《盗梦空间》《不能承受的生命之轻》
  19. golang构建htpp服务
  20. java 自动点击网页_JS脚本实现网页自动秒杀点击

热门文章

  1. UVA 10229 Modular Fibonacci
  2. Oracle 9i默认表空间
  3. [VB] Option Explicit
  4. 【Matlab 控制】利用 XY Graph 画图
  5. 3.2 选择最可能的句子-深度学习第五课《序列模型》-Stanford吴恩达教授
  6. 用WINRAR巧妙分割大压缩包
  7. FPGA篇(三)基于FPGA的几种排序算法
  8. RocketMQ源码分析之RocketMQ事务消息实现原下篇(事务提交或回滚)
  9. SpringCloud2.0入门4-springboot-admin监控
  10. Ubuntu使用ssh公钥实现免密码登录