ホームページ  >  記事  >  バックエンド開発  >  PHPにおける3種類の文字列接続の効率比較例を詳しく解説

PHPにおける3種類の文字列接続の効率比較例を詳しく解説

伊谢尔伦
伊谢尔伦オリジナル
2017-06-27 13:23:321353ブラウズ

PHP には大きく分けて 3 種類の 文字列接続 があります:

1. を使用して接続します。

2. .= を使用して接続します。

3. まず配列にプッシュし、次に join

関数を介して接続します。

これら 3 つのメソッドの効率を以下でテストします。

最初のメソッドのコードは次のとおりです:

<?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<num;$i++)
   {
     $result=$result.$temp;
   }
   echo get_tm()-$start;
   
?>

最初の実行時間を除いて 4 回実行します。3 回の時間は次のとおりです:

22.165272951126

22.003527164459
22.1594 7508812

2 番目のメソッドのコードは次のとおりです:

<?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<num;$i++)
   {
     $result.=$temp;
   }
   echo get_tm()-$start;
   
?>

最初の実行時間を除いて 4 回実行します。3 回は次のとおりです:

3.1967310905457

3.1296961307526
3.0872850418091

3 番目のメソッドのコードは次のとおりですフォローします:

rree

4 回実行します。最初の実行時間を除く、3 回は次のとおりです:

3.3184430599213

3.2759411334991
3.2663381099701

上記からわかるように、 を介して直接文字列接続するのが最も効率的ではありません。

以上がPHPにおける3種類の文字列接続の効率比較例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。