Maison  >  Article  >  développement back-end  >  Comment exécuter php efficacement

Comment exécuter php efficacement

(*-*)浩
(*-*)浩original
2019-09-20 13:24:182582parcourir

Les méthodes suivantes peuvent améliorer efficacement l'efficacité de l'exécution du code pendant le processus de développement PHP. C'est ce que recherchent les maîtres PHP.

Comment exécuter php efficacement

1. Si vous pouvez définir une méthode de classe comme statique, essayez de la définir comme statique, et sa vitesse sera augmentée de près de 4 fois. .

2. $row['id'] est 7 fois plus rapide que $row[id]. (Apprentissage recommandé : Programmation PHP de l'entrée à la maîtrise)

3 Echo est plus rapide que l'impression et utilise plusieurs paramètres d'écho (faisant référence à l'utilisation de virgules au lieu de points) à la place. de chaînes de connexion, telles que echo $str1, $str2.

4. Déterminez le nombre maximum de boucles avant d'exécuter la boucle for. Ne calculez pas la valeur maximale à chaque boucle. Il est préférable d'utiliser foreach à la place.

5. Désenregistrez les variables inutilisées, en particulier les grands tableaux, pour libérer de la mémoire.

6. Essayez d'éviter d'utiliser __get, __set, __autoload.

7. require_once() coûte cher.

8. Essayez d'utiliser des chemins absolus lors de l'inclusion de fichiers, car cela évite la vitesse de recherche des fichiers par PHP dans include_path et le temps requis pour analyser le chemin du système d'exploitation sera moindre.

9. Si vous souhaitez connaître l'heure à laquelle le script commence à s'exécuter (c'est-à-dire que le serveur reçoit la requête du client), il est préférable d'utiliser $_SERVER['REQUEST_TIME'] plutôt que time().

10. Les fonctions remplacent les expressions régulières pour compléter la même fonction.

11. La fonction str_replace est plus rapide que la fonction preg_replace, mais la fonction strtr est quatre fois plus efficace que la fonction str_replace.

12. Si une fonction de remplacement de chaîne accepte des tableaux ou des caractères comme paramètres et que la longueur du paramètre n'est pas trop longue, vous pouvez alors envisager d'écrire un code de remplacement supplémentaire afin que chaque paramètre passé soit un caractère au lieu d'écrire simplement. une ligne de code pour accepter les tableaux comme paramètres de requête et de remplacement.

13. Il est préférable d'utiliser une instruction de branchement sélectif (c'est-à-dire changer de cas) plutôt que d'utiliser plusieurs instructions if, else if.

14. Utiliser @ pour bloquer les messages d'erreur est très inefficace, extrêmement inefficace.

15. L'ouverture du module mod_deflate d'Apache peut améliorer la vitesse de navigation des pages Web.

16. La connexion à la base de données doit être fermée une fois son utilisation terminée et n'utilisez pas de connexions longues.

17. L'augmentation des variables locales dans les méthodes est la plus rapide. Presque aussi rapide que d’appeler des variables locales dans une fonction.

18. L'incrémentation d'une variable globale est 2 fois plus lente que l'incrémentation d'une variable locale.

19. L'incrémentation d'une propriété d'objet (telle que : $this->prop++) est 3 fois plus lente que l'incrémentation d'une variable locale.

20. L'incrémentation d'une variable locale non définie est 9 à 10 fois plus lente que l'incrémentation d'une variable locale prédéfinie.

21. Le simple fait de définir une variable locale sans l'appeler dans une fonction ralentira également la vitesse (au même titre que l'incrémentation d'une variable locale). PHP vérifiera probablement si une variable globale existe.

22. Les méthodes des classes dérivées s'exécutent plus rapidement que les mêmes méthodes définies dans les classes de base.

23. L'appel d'une fonction vide avec un paramètre prend le même temps que l'exécution de 7 à 8 opérations d'incrémentation de variable locale. Un appel de méthode similaire nécessite près de 15 opérations d’incrémentation de variables locales.

24. Le temps nécessaire à Apache pour analyser un script PHP est 2 à 10 fois plus lent que pour analyser une page HTML statique. Essayez d'utiliser plus de pages HTML statiques et moins de scripts.

25. À moins que le script puisse être mis en cache, il sera recompilé à chaque appel. L'introduction d'un mécanisme de mise en cache PHP peut généralement améliorer les performances de 25 à 100 % pour éliminer la surcharge de compilation.

26. Essayez de mettre en cache autant que possible. Memcached est un système de mise en cache d'objets mémoire haute performance qui peut être utilisé pour accélérer les applications Web dynamiques et réduire la charge de la base de données. La mise en cache des codes OP est utile afin que les scripts n'aient pas besoin d'être recompilés pour chaque requête.

27. Lorsque vous utilisez une chaîne et que vous devez vérifier si sa longueur répond à certaines exigences, vous utiliserez naturellement la fonction strlen(). Cette fonction s'exécute assez rapidement et renvoie la longueur connue de la chaîne stockée dans la structure zval.

Cependant, puisque strlen() est une fonction, elle sera quelque peu lente, car l'appel de fonction passera par de nombreuses étapes, telles que les lettres minuscules (faisant référence aux noms de fonctions minuscules, PHP ne fait pas de distinction entre les majuscules et les lettres minuscules). minuscules des noms de fonctions), la recherche de hachage sera effectuée avec la fonction appelée. Dans certains cas, vous pouvez utiliser l'astuce isset() pour accélérer l'exécution de votre code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en 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