PHP ,与. 字符串拼接效率比较及原理
2017-08-11 00:11
495 查看
正常人在遇到字符串和变量拼接时,往往会写如下代码
乍看上去没毛病,实际我们来分析一下这段代码执行流程
创建一个临时字符串
把”欢迎”加入字符串
把变量
把变量
创建一个新的临时字符串
放入第一次创建的字符串
把”会员”加入字符串
发送最终的临时字符串,打印到屏幕上
看上去很简单的功能,实际上变得非常复杂。那么如何处理呢,答案就是将字符串拼接的’,’替换为’.’。
那我们用实际的代码来测试一下:
得出结果约为
得出结果约为
很明显可以看出两个时间差不在一个幂级上 很明显使用’,’作为连接符的效率要优于使用’.’
希望大家在以后的实际运用中需要多加注意,如有不对的地方还请纠正。
$username = 'Stussy'; $level = '白金'; echo "欢迎".$username.$level."会员";
乍看上去没毛病,实际我们来分析一下这段代码执行流程
创建一个临时字符串
把”欢迎”加入字符串
把变量
$username加入字符串
把变量
$level加入字符串
创建一个新的临时字符串
放入第一次创建的字符串
把”会员”加入字符串
发送最终的临时字符串,打印到屏幕上
看上去很简单的功能,实际上变得非常复杂。那么如何处理呢,答案就是将字符串拼接的’,’替换为’.’。
那我们用实际的代码来测试一下:
$time = microtime(1); $username = 'Stussy'; $level = '白金'; echo "欢迎".$username.$level.'会员!'; $new_time = microtime(1); echo $new_time-$time;
得出结果约为
1.28E-5根据个人服务器性能不同有所差别
$time = microtime(1); $username = 'Stussy'; $level = '白金'; echo "欢迎",$username,$level,'会员!'; $new_time = microtime(1); echo $new_time-$time;
得出结果约为
9.05E-6
很明显可以看出两个时间差不在一个幂级上 很明显使用’,’作为连接符的效率要优于使用’.’
希望大家在以后的实际运用中需要多加注意,如有不对的地方还请纠正。
相关文章推荐
- c++拼接字符串效率比较(+=、append、stringstream、sprintf)
- String字符串拼接效率比较
- Java 字符串拼接效率比较
- 比较php字符串连接的效率
- c++拼接字符串效率比较(+=、append、stringstream、sprintf)
- jquery拼接字符串效率比较高的方法
- javascript使用Array、join做字符存储和直接使用+号拼接字符串的执行效率比较
- 关于php几种字符串连接的效率比较(详解)
- Javascript拼接字符串的效率比较:String.replace VS Array.push
- c++拼接字符串效率比较(+=、append、stringstream、sprintf)
- PHP 函数 截取字符串效率的比较
- Android中几种字符串拼接的效率比较
- String字符串拼接效率比较
- 【转载,实用】c++拼接字符串效率比较(+=、append、stringstream、sprintf)
- java +号字符串拼接原理解释以及StringBulider比较
- String, StringBuffer, StringBuilder拼接字符串的执行效率比较
- 字符串拼接效率比较
- Java 字符串拼接效率比较
- 浅谈jquery拼接字符串效率比较高的方法
- C#代码优化—字符串拼接效率比较