PHP 字符串拼接性能大比拼
三种方式:
- 直接用.来进行连接。
- 用.=进行连接。
- 先压入数组,再通过join函数连接。
<?php function get_tm() { list ( $usec, $sec ) = explode ( " ", microtime () ); return (( float ) $usec + ( float ) $sec); } $temp="test"; $num=100000; #define("num",100000); $result=""; $start=get_tm(); for($i=0;$i<$num;$i++){ $result=$result.$temp; } echo get_tm()-$start; echo "\n"; $result=""; $start1=get_tm(); for($i=0;$i<$num;$i++){ $result.=$temp; } echo get_tm()-$start1; echo "\n"; $arr=array(); $start2=get_tm(); for($i=0;$i<$num;$i++){ array_push($arr,$temp); } $result=join($arr); echo get_tm()-$start2; ?>
由上可见,直接通过.进行字符串的连接效率最为低下。
https://blog.csdn.net/weixin_28389377/article/details/115154031