Maison > Article > développement back-end > Comparaison de l'efficacité de plusieurs connexions de chaînes en PHP
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 !