Dupliqué possible: strong>
Y a-t-il une indemnité de performance unique citation vs Double citation en PHP? P> blockQuote>qui est plus rapide, célibataire ou double citations et pourquoi? P>
Aussi, quel est l'avantage d'utiliser l'une ou l'autre méthode? p>
7 Réponses :
Si aucun traitement du texte au sein n'est requis, il est plus rapide que Single. P>
Je ne sais pas pourquoi cela a été évité. C'est la seule réponse correcte réelle à la question posée. Toutes les autres réponses indiquent "cela n'a pas d'importance", ce qui, bien que vrai, ne répond pas à la question.
Gardez également à l'esprit que cette réponse a probablement référencé PHP 5.2 où la différence de performance était plus prononcée. Dans> 5.3, nous parlons moins d'un pour cent dans la plupart des cas de différence de temps.
Je dirais que les citations simples sont plus rapides car elles ne nécessitent pas shift kbd>;) p>
Les différentes citations ont des implications sur la sortie variable et les caractères d'échappement. Contenu à l'intérieur des guillemets simples est pris tel quel, aucun caractère d'évacuation et variables n'est interprété. Double citations interpréter les valeurs variables et échapper aux caractères spéciaux tels que les nouvelles lignes ( \ n code>). P>
+0 Pour une bonne réponse, +1 pour la touche Maj.
Nah, seulement un bon clavier anglais clair américain américain. J'aime aussi les citations de No-Shift-for-Single-for-Single
Regardez la comparaison de la performance de Double (") et de citations simples (') pour chaînes @ phpbench a >. P>
Conclusion: " Dans les versions d'aujourd'hui de PHP, on dirait que cet argument a été satisfait des deux côtés de la ligne. Permet à tous de rejoindre ensemble en harmonie dans celui-ci! em>" p> "
+1. Je devais écouter deux autres devs me dire comment utiliser des guillemets simples était si important pour la performance. J'ai écrit mon propre script de benchmarking pour leur montrer à quel point une différence est insignifiante. Je veux dire, micro-secondes ... viens. Agréable d'avoir cette référence aussi.
@ sberry2a vous êtes comme mal que Marcin avec son banc PHP. Au lieu d'écrire votre propre script d'analyse comparative, vous auriez dû profiler votre code et trouver la question, que vraiment i> important pour la performance. Cette langue souffre vraiment de devs amateurs.
Une citation unique est généralement plus rapide et tout cité à l'intérieur traité comme chaîne ordinaire,
comme p> php n'utilisera pas de traitement supplémentaire pour interpréter ce qui est à l'intérieur du Citation unique p> Toutefois, comparez-la à la double citation, PHP remplacera la valeur $ quelque chose sera la valeur attribuée p>
Même les cordes de citations simples nécessitent une certaine interprétation ... une chaîne avec un 'ou un \ en elle, même dans des guillemets simples, est soumis à une interprétation pour gérer correctement ces personnages ... et il n'y a pas de différence notable de vitesse.
Cela aurait peut-être été le cas lorsque cette réponse a été donnée, mais aujourd'hui la différence entre les citations simples et doubles en termes de performance est négligeable à moins que vous ne traitez de millions de cordes dans une boucle.
Gardez-vous des 1000 de cordes par seconde? Sinon, vous ne devriez pas vraiment être trop inquiet. P>
Utilisez des guillemets doubles si vous souhaitez utiliser une interpolation de chaîne (avec des variables, des mathématiques, etc.) P>
Vous devez également essayer d'être cohérent. P>
Nous devrions oublier de petites gains d'efficacité, disons environ 97% du temps: l'optimisation prématurée est la racine de tout mal. P> blockQuote>
Donald Knuth P>
"Vous devriez aussi essayer d'être cohérent" ... +1 pour cette friche.
Pour être cohérent, j'écris souvent du code comme "j'ai". $ compter. 'des choses' . "\ n" .. mais cela semble messier que "j'ai $ compter les choses \ n". Je suppose que cela n'a pas vraiment d'importance, tant que vous pouvez le lire plus tard.
dépend de ce que vous voulez faire. Je viens de faire quelques points de repère et d'une affectation de chaîne testée avec un étui à tester 5: Double citations + variable, citations doubles, citations doubles et chaîne Ajout, citations simples et guillemets simples avec chaîne Ajoutez.
Mon code de test. Un million de boucles. Affectation de chaîne. P>
<?php $start = microtime(true); $str = ""; for($i = 0; $i<1000000; $i++) { $str = "hello $i"; } $end = microtime(true); echo $end - $start;
comme pour la vitesse, la réponse droite forte> seule forte> est Quant aux avantages, une page manuelle explique est le meilleur endroit pour l'apprendre: http://php.net/ types.string
Ce n'est pas vraiment des avantages, mais plutôt des cas. P>
Je conviens que les optimisations prédemptives sont généralement mauvaises et que la vitesse différente entre les chaînes simples et doubles citation est assez petite. Mais même de petites différences peuvent avoir un impact étant donné le scénario de droite et je pense que vous oubliez que certaines personnes qui posent cette question peuvent être confrontées à un tel scénario.
Cela n'a pas d'importance, ce qui est plus rapide
"" Pour aller vite, faire moins. " a >
Cette question a été posée à la hâte sans recherches appropriées et sans expliquer la raison derrière ma question. C'est assez ancien et semble attirer des points négatifs. Est-il approprié de demander la question de la question ou de le laisser juste et de vivre avec le fait que j'ai mal posé une question mal?
Comme il y a des personnes ayant des upvotes sur votre question, c'est i> sera difficile de l'obtenir supprimé.