Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erläuterung der Effizienzvergleichsbeispiele von drei Arten von String-Verbindungen in PHP

Ausführliche Erläuterung der Effizienzvergleichsbeispiele von drei Arten von String-Verbindungen in PHP

伊谢尔伦
伊谢尔伦Original
2017-06-27 13:23:321411Durchsuche

Es gibt ungefähr drei Arten von String-Verbindungen in PHP:

1.

2. Verwenden Sie .=, um eine Verbindung herzustellen.

3. Zuerst in das Array drücken und dann über die Join-Funktion eine Verbindung herstellen.

Die Effizienz dieser drei Methoden wird unten getestet:

Der Code der ersten Methode lautet wie folgt:

<?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;
   
?>
Viermal ausführen, mit Ausnahme der ersten Ausführungszeit , die drei Zeiten sind:

22.165272951126

22.003527164459
22.15947508812

Der zweite Methodencode lautet wie folgt:

<?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;
   
?>
Führen Sie 4 Mal aus, außer erste Die drei Zeiten der Laufzeit sind:

3.1967310905457

3.1296961307526
3.0872850418091

Der dritte Methodencode lautet wie folgt:

<?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<num;$i++)
   {
     array_push($arr, $temp);
   }
   $result=join($arr);
   echo get_tm()-$start;
   
?>
Run 4 Mal, mit Ausnahme der ersten Laufzeit sind die drei Zeiten:

3.3184430599213

3.2759411334991
3.2663381099701

Wie aus dem Obigen ersichtlich ist, ist die String-Verbindung direkt durch . am häufigsten ineffizient.

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Effizienzvergleichsbeispiele von drei Arten von String-Verbindungen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn