Effizienzvergleich mehrerer String-Verbindungen in PHP

高洛峰
Freigeben: 2023-03-06 06:26:01
Original
1834 Leute haben es durchsucht

PHP verfügt über ungefähr drei Arten von String-Verbindungen:

1.

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

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

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 laufen, mit Ausnahme der ersten Laufzeit, 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 für die erste Laufzeit und dreimal 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

wird viermal ausgeführt, mit Ausnahme der ersten Laufzeit, die drei Zeiten sind:

3.3184430599213
3.2759411334991
3.2663381099701

Wie oben zu sehen ist, ist die String-Verbindung direkt über am ineffizientesten.

Der obige Artikel über den Effizienzvergleich (ausführliche Erklärung) mehrerer String-Verbindungen in PHP ist der gesamte vom Herausgeber geteilte Inhalt. Ich hoffe, er kann Ihnen eine Referenz geben und ich hoffe, dass Sie PHP-Chinesen unterstützen Webseite.

Weitere verwandte Artikel zum Effizienzvergleich mehrerer String-Verbindungen in PHP finden Sie auf der chinesischen PHP-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