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

posted @ 2024-02-21 13:41  声声慢43  阅读(14)  评论(0编辑  收藏  举报