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

高洛峰
Libérer: 2023-03-06 06:26:01
original
1845 Les gens l'ont consulté

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;
   
?>
Copier après la connexion

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;
   
?>
Copier après la connexion

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;
   
?>
Copier après la connexion

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal