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

伊谢尔伦
Freigeben: 2023-03-11 16:06:01
Original
1389 Leute haben es durchsucht

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;
   
?>
Nach dem Login kopieren
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;
   
?>
Nach dem Login kopieren
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;
   
?>
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage