38 conseils pour optimiser le code PHP (résumé)

藏色散人
Libérer: 2023-04-08 10:14:01
avant
2358 Les gens l'ont consulté

38 conseils pour optimiser le code PHP (résumé)

1. Si une méthode peut être statique, déclarez-la comme statique, et la vitesse peut être augmentée de 1/4

2. print , parce que echo n'a pas de valeur de retour, print renvoie un entier

3. Définissez le nombre maximum de boucles avant la boucle, pas pendant la boucle

4. , en particulier les grands tableaux ;

5. Évitez d'utiliser des méthodes magiques telles que __get, __set, __autoload, etc. ;

6. requirere_once() consomme plus de ressources ;

7 . Utilisez des chemins absolus dans les inclusions et les exigences, afin de passer moins de temps à analyser les chemins

8 Si vous avez besoin d'obtenir le temps entre sexinsex et l'exécution du script, $_SERVER['REQUSET_TIME'] est meilleur que le temps. ();

9. Si vous pouvez utiliser des fonctions de traitement de caractères, essayez de les utiliser car elles sont plus efficaces que les expressions régulières ;

10. Le remplacement des caractères str_replace est plus rapide que le remplacement régulier preg_replace, mais strtr est plus rapide que str_replace.

11. Si une fonction peut accepter à la fois des tableaux et des caractères simples comme paramètres, comme le remplacement de caractères, et que la liste des paramètres n'est pas trop longue, vous pouvez envisager en utilisant des instructions de remplacement plus concises, une fois Remplace un seul caractère au lieu d'accepter des tableaux comme arguments de recherche et de remplacement. Réduisez les grandes choses, 1+1>2;

12. Couvrir les erreurs avec @ réduira la vitesse d'exécution du script ;

13 $row['id'] est plus rapide que. $row[id] 7 fois plus rapide, il est recommandé de prendre l'habitude d'ajouter des guillemets aux clés du tableau

14 Les messages d'erreur sont très utiles

15. dans les boucles, telles que For($x=0; $x < count($array); $x), la fonction count() est calculée en premier à l'extérieur de

16. La création de variables locales dans les méthodes est ; le plus rapide, 97xxoo est presque aussi rapide que l'appel de variables locales dans les méthodes. Tout aussi rapide ;

17. La création d'une variable globale est 2 fois plus lente que les variables locales ;

18. (variable dans une classe) telle que ($this->prop++ ) est 3 fois plus lente qu'une variable locale

19. La création d'une variable locale non déclarée est 9 à 10 fois plus lente qu'une variable locale initialisée ;

20. La déclaration d'une variable locale non déclarée est 9 à 10 fois plus lente qu'une variable locale initialisée ; les variables globales utilisées par une fonction réduiront également les performances (de la même manière que PHP peut déclarer le même nombre de variables locales). vérifier si la variable globale existe ;

21. Les performances des méthodes sont différentes de celles définies dans une classe. Le nombre de méthodes n'a pas d'importance, car il n'y a pas de différence de performances après avoir ajouté 10 méthodes ou plus à la classe. classe de test (ces méthodes sont avant et après la méthode de test) ;

22. Performances des méthodes dans les sous-classes Mieux que dans la classe de base ;

23. qui n'appelle qu'un seul paramètre et a un corps de fonction vide est égal à 7 à 8 opérations $localvar++, tandis qu'une méthode similaire (fonction dans la classe) Running équivaut à environ 15 opérations $localvar++ ;

Entourant votre chaîne. par ' au lieu de ' rendra les choses interprétées un peu plus rapidement puisque php recherche les variables à l'intérieur de '…' mais pas à l'intérieur de '…'. Bien sûr, vous ne pouvez le faire que lorsque vous n'avez pas besoin d'avoir de variables dans la chaîne.

25. Il est plus rapide d'utiliser des virgules au lieu de points lors de la sortie de chaînes. Remarque : cela ne fonctionne que pour echo. La fonction peut accepter certaines chaînes comme paramètres ;

26. 10 fois plus de temps pour générer une page de script php dans le serveur apache que la page HTML statique correspondante. Il est recommandé d'utiliser plus de pages HTML statiques et un petit nombre d'étapes ;

27. installé, votre script php doit être recompilé à chaque accès. Il est recommandé d'installer un programme de cache php, qui peut améliorer considérablement vos performances de 20 à 100 % en supprimant certaines compilations répétées

28. Il est recommandé d'utiliser memcached, une mise en cache d'objets de mémoire distribuée haute performance ; système, pour améliorer les performances des applications réseau dynamiques, réduisant ainsi la charge sur la base de données

29. Utilisez les fonctions ip2long() et long2ip() pour convertir l'adresse IP en un entier et la stocker dans la base de données au lieu de un personnage. Cela réduit l’espace de stockage de près d’un quart. En même temps, il est facile de trier et de rechercher rapidement des adresses ;

30. Utilisez checkdnsrr() pour confirmer la validité de certaines adresses e-mail grâce à l'existence de noms de domaine. chaque nom de domaine correspond à une adresse IP. ;

31 Essayez d'aimer utiliser l'opérateur ternaire (?:);

32. Avant de vouloir refaire complètement votre projet, vérifiez si PEAR. a ce dont vous avez besoin. PEAR est une énorme bibliothèque de ressources, comme le savent de nombreux développeurs PHP ;

33. Utilisez highlight_file() pour imprimer automatiquement une copie bien formatée du code source de la page ;

34. (0) fonction pour empêcher l’affichage d’informations potentiellement sensibles à l’utilisateur. Idéalement, le rapport d'erreurs devrait être complètement désactivé dans le fichier php.ini. Mais si vous utilisez un hôte virtuel partagé et que vous ne pouvez pas modifier php.ini, alors vous feriez mieux d'ajouter la fonction error_reporting(0) et de la mettre sur la première ligne de chaque fichier de script (ou d'utiliser require_once() pour le charger) . Cela peut protéger efficacement les requêtes et chemins SQL sensibles contre l'affichage lorsque des erreurs se produisent

35. Utilisez gzcompress() et gzuncompress() pour compresser (décompresser) les chaînes de grande capacité avant de les stocker (récupérer) du fichier ; heure de la base de données. Cette fonction intégrée peut être compressée à 90 % à l'aide de l'algorithme gzip ;

36. Une fonction peut avoir plusieurs valeurs de retour en référençant les adresses des variables de paramètre. Vous pouvez ajouter un "&" avant la variable pour indiquer de la passer par adresse plutôt que par valeur ;

37. Comprenez parfaitement les « citations magiques » et les dangers de l'injection SQL. J'espère que la plupart des développeurs qui lisent ceci sont déjà familiers avec l'injection SQL. Cependant, je la liste ici car elle est absolument essentielle à comprendre. Je n'ai jamais entendu ce terme auparavant, passez tout le reste de la journée à chercher et à lire sur Google.

38. Utiliser strlen() n'est pas très rapide car il doit appeler d'autres opérations telles que des requêtes en minuscules et en table de hachage. Nous pouvons utiliser isset() pour réaliser des fonctions similaires. isset() est plus rapide que strlen();

Pour plus de connaissances PHP, veuillez visiter le tutoriel php !

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!

Étiquettes associées:
php
source:cnblogs.com
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