Maison > Article > développement back-end > Est-ce que php est très inefficace ?
PHP n'est pas inefficace. Au contraire, PHP dispose de nombreuses méthodes d'écriture efficaces. Voici plusieurs façons efficaces d'écrire du PHP :
1. Rendez-la aussi statique que possible
Si une méthode peut être statique, déclarez-la comme statique et la vitesse peut être augmentée de 1. /4. En fait, la principale différence dans l'efficacité des méthodes statiques et des méthodes non statiques est la mémoire : les méthodes statiques génèrent de la mémoire au démarrage du programme, et les méthodes d'instance génèrent de la mémoire pendant l'exécution du programme, de sorte que les méthodes statiques peuvent être appelées directement, et l'instance Les méthodes doivent d'abord générer une instance et l'appeler via la méthode, la vitesse statique est très rapide, mais trop occupera de la mémoire.
2. Définissez le nombre maximum de boucles avant la boucle, pas pendant la boucle.
3. Détruisez les variables pour libérer de la mémoire, en particulier les grands tableaux.
Les tableaux et les objets occupent un espace. beaucoup de mémoire en PHP. Cela est dû au moteur zend sous-jacent de PHP. De manière générale, l'utilisation de la mémoire des tableaux PHP n'est que de 1/10, c'est-à-dire qu'un tableau avec 100 Mo de mémoire en langage C ne sera pas utilisé. PHP. Il nécessite 1G à l'intérieur.
4. Utilisez des chemins absolus dans les inclusions et les besoins
Si un chemin relatif est inclus, PHP parcourra le include_path pour trouver le fichier. L'utilisation de chemins absolus évitera de tels problèmes, il faudra donc moins de temps pour résoudre le chemin du système d'exploitation.
5. Essayez d'utiliser plus de pages HTML statiques et moins de scripts
Le temps nécessaire à Apache pour analyser un script PHP est 2 à 10 fois plus lent que pour analyser une page HTML statique.
Tutoriel recommandé : Tutoriel vidéo 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!