php 字符串拼接效率,php中3种字符串连接的效率比较实例详解
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种字符串连接的效率比较实例详解相关推荐
- python2.7除法_对python中的float除法和整除法的实例详解
从python2.2开始,便有两种除法运算符:"/"."//".两者最大区别在: python2.2前的版本和python2.2以后3.0以前的版本的默认情况下 ...
- 小程序怎么处理轮训ajax,微信小程序中使用Promise进行异步流程处理的实例详解...
微信小程序中使用Promise进行异步流程处理的实例详解 我们知道,JavaScript是单进程执行的,同步操作会对程序的执行进行阻塞处理.比如在浏览器页面程序中,如果一段同步的代码需要执行很长时间( ...
- java显示参数,Java中的隐式参数和显示参数实例详解
在学习java的过程中,我们会遇到许多的问题.下面我们就来看看什么是隐式参数和显示参数. 显式参数,就是平时见到的在方法名括号中间的参数,就是所谓能看得见的参数www.cppcns.com. 隐式参数 ...
- python中列表数据类型_Python数据类型之List列表实例详解
本文实例讲述了Python数据类型之List列表.分享给大家供大家参考,具体如下: list列表 1.概述: 通过之前的学习,我们知道变量可以存储数据,但是一个变量只能存储一个数据,现在有一个班级,班 ...
- js中几种实用的跨域方法原理详解
这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...
- python属性和方法的区别_Python中几种属性访问的区别与用法详解
起步 在Python中,对于一个对象的属性访问,我们一般采用的是点(.)属性运算符进行操作.例如,有一个类实例对象foo,它有一个name属性,那便可以使用foo.name对此属性进行访问.一般而言, ...
- python中代理模式分为几种_Python设计模式之代理模式实例详解
本文实例讲述了Python设计模式之代理模式.分享给大家供大家参考,具体如下: 代理模式(Proxy Pattern):为其他对象提供一种代理以控制对这个对象的访问 #!/usr/bin/env py ...
- python中定制类_python定制类__str__(实例详解)
在接下来的文章中,让我们明白什么是python中的自定义类.学习什么是python的自定义类,python定制类可以扮演何种角色在python编程.当你看到像__xxx__ __slots__变量或函 ...
- 微信小程序中form 表单提交和取值实例详解
2019独角兽企业重金招聘Python工程师标准>>> 我们知道,如果我们直接给 input 添加 bindinput,比如:<input bindinput="on ...
最新文章
- setuid和setgid
- linux_域名映射
- Nginx的常用配置项
- 【Java源码分析】HashTable源码分析
- 数字货币 区块链 双花攻击 Double Spend Attack 简介
- 记一次OutOfMemory定位过程
- poj1192 最优连通子集(树形dp)
- 无线宝服务器连接不上,无线网络连接不上怎么办 为什么无线网络连接不上
- 47session 方法
- 刚参加完阿里Java P6面试归来,6点面试经验总结!(含必考题答案)
- xshess 要继续使用此程序,您必须应用最新的更新
- Sublime个性化配置
- [转]ABAP动态取得数据
- SQL盲注篇之布尔盲注
- java redo_redo和undo区别讨论
- html css js实现快递单打印_Node.js开发RPA自动抓取网页的文字内容
- linux tc取消网卡流量限制,Linux高级流量控制tc使用
- 每周一荐:《盗梦空间》《不能承受的生命之轻》
- golang构建htpp服务
- java 自动点击网页_JS脚本实现网页自动秒杀点击
热门文章
- UVA 10229 Modular Fibonacci
- Oracle 9i默认表空间
- [VB] Option Explicit
- 【Matlab 控制】利用 XY Graph 画图
- 3.2 选择最可能的句子-深度学习第五课《序列模型》-Stanford吴恩达教授
- 用WINRAR巧妙分割大压缩包
- FPGA篇(三)基于FPGA的几种排序算法
- RocketMQ源码分析之RocketMQ事务消息实现原下篇(事务提交或回滚)
- SpringCloud2.0入门4-springboot-admin监控
- Ubuntu使用ssh公钥实现免密码登录