Maison  >  Article  >  développement back-end  >  Comparaison de l'efficacité de plusieurs connexions de chaînes en PHP

Comparaison de l'efficacité de plusieurs connexions de chaînes en PHP

高洛峰
高洛峰original
2017-02-24 17:31:571830parcourir

PHP a environ trois types de connexions de chaînes :

1. Utilisez pour vous connecter directement.

2. Utilisez .= pour vous connecter.

3. Poussez d'abord dans le tableau, puis connectez-vous via la fonction de jointure.

L'efficacité de ces trois méthodes est testée ci-dessous :

Le code de la première méthode est le suivant :

<?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;
   
?>

Exécutez 4 fois, à l'exclusion de la première durée, les trois fois sont:

22.165272951126
22.003527164459
22.15947508812

Le code de la deuxième méthode est le suivant :

<?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;
   
?>

Exécuter 4 fois, sauf pour la première Une durée d'exécution et trois fois sont :

3.1967310905457
3.1296961307526
3.0872850418091

Le troisième code de méthode est le suivant :

<?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;
   
?>

est exécuté 4 fois, hors le premier temps d'exécution, les trois temps sont :

3.3184430599213
3.2759411334991
3.2663381099701

Comme le montre ce qui précède, la connexion par chaîne directement via .

L'article ci-dessus sur la comparaison de l'efficacité (explication détaillée) de plusieurs connexions de chaînes en PHP est tout le contenu partagé par l'éditeur, j'espère qu'il pourra vous donner une référence, et j'espère que vous prendrez en charge le chinois PHP. site web.

Pour plus d'articles sur la comparaison de l'efficacité de plusieurs connexions de chaînes en PHP, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn