Comment optimiser les performances d’un code PHP ?

Comment optimiser les performances d’un code PHP ?

Depuis sa version 7, PHP est devenu l’un des langages de script les plus rapides. Mais maintenir des performances optimales nécessite plus qu’une exécution rapide du code. Cet article couvrira tout ce que vous devez savoir pour vous assurer que vos applications PHP fonctionnent toujours correctement avec une performance optimisée.

La version .. c’est important

L’utilisation de la dernière version de PHP est un bon moyen d’améliorer les performances. PHP7 est plus rapide de plus que 30% que PHP5, mémé PHP7.2 est plus rapide que PHP7.1. Donc la migration vers les nouvelles versions est indispensable pour améliorer la performance de votre code

Extension Xdebug en production

Un grand nombre de problèmes de performances PHP liés à l’environnement de déploiement qui sort du cadre de cette référence. un problème potentiel de déploiement avec des performances qui mérite d’être mentionné dans le contexte de l’examen zend est l’utilisation de l’extension xdebug en production. comme son nom l’indique, cette extension est destinée au débogage et ne doit pas être installée en production.

Require_once & include_once

La raison de ne pas utiliser require_once et include_once tout le temps est un problème de performances. PHP suit une liste de fichiers qui ont été inclus pour prendre en charge la fonctionnalité de ces fonctions. cela nécessite de la mémoire donc ces fonctions sont plutôt utilisées quand elles sont nécessaires et non en faveur de include et require.

Autoload

Limiter le nombre de classes chargées peut apporter un léger gain. C’est obtenu en utilisant la fonctionnalité d’autoload de PHP. La fonction Autoload permet de trouver et charger dynamiquement les classes à la demande. Son utilisation est fortement recommandé.

FileHandler et ResultSet

PHP gère automatiquement la libération des ressources qui ne sont plus utilisées. Néanmoins, les FileHandler (Gestionnaire de fichiers) et les ResultSet (Les résultats d’une requête SQL) doivent impérativement être fermés de façon explicite, car ils ne sont pas pris en compte par le garbage collector.

Ainsi, si vous effectuer des lectures et/ou écritures sur des fichiers, n’oubliez pas de fermer chaque pointeur de fichier créé. De même pour les connexion à une base de données qui doivent être fermées.

APC , Cache PHP

L’utilisation d’un cache d’opcode, comme l’extension Alternative PHP Cache (APC), peut avoir un impact significatif sur les performances de toute application PHP. APC (Alternative PHP Cache) est capable de mettre en cache les « opcodes ». Quand un script PHP est exécuté, il est d’abord compilé en interne. PHP ne stocke pas le résultat compilé du script et donc, à la prochaine exécution du script, PHP le recompilera.

APC est conçu pour stocker le résultat compilé dans son cache. Ainsi, lorsque PHP exécute le script, APC lui servira directement le script compilé. PHP n’aura pas besoin de recompiler le script et économisera donc beaucoup de temps.

Et autres ..

Il existe aussi d’autres recommandations qui vous permettent de gagner légèrement en performance tel que :

  • Ce type d’incrémentation ++$i et plus rapide que celui là $i++
  • N’utilisez pas de fonction dans des boucles
  • La boucle « for » est plus rapide que la boucle « while » .
  • L’instruction « switch » est plus rapide que« if » .
  • Utilisez les guillemets simples au lieu de guillemets doubles.
  • Evitez les variables inutiles

Partagez !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *