APD_DUMP_PERSISTENT_RESOURCES |
APD : Sortir les ressources persistantes |
---|---|
PECL apd 0.2-0.4 |
Syntaxe
function apd_dump_persistent_resources(); |
Description
Cette fonction permet de demander un tableau de toutes les ressources persistantes.
Remarques
- Objectif principal : La fonction apd_dump_persistent_resources est utilisée pour répertorier et afficher les ressources persistantes actuellement en mémoire dans un script PHP. Cela inclut des objets ou des connexions restant actives entre plusieurs requêtes, comme les connexions à des bases de données.
- Partie de l'extension APD : Cette fonction fait partie de l'extension APD (Advanced PHP Debugger), offrant des outils pour profiler et déboguer les scripts PHP. Cependant, APD est obsolète et ne fonctionne pas avec les versions modernes de PHP (7.0+), limitant son usage aux versions 5.x.
- Détection des fuites de mémoire : Une de ses utilisations principales est de détecter des fuites de mémoire potentielles dues à des ressources persistantes non libérées. Cela peut être crucial pour des applications PHP qui doivent maintenir un usage mémoire efficace.
- Utilité pour les ressources partagées : La fonction est particulièrement utile dans des environnements où des ressources partagées comme les connexions PDO persistantes ou des objets partagés sont couramment utilisées. Elle aide à identifier les ressources qui consomment encore de la mémoire.
- Sortie du diagnostic : La sortie de la fonction peut être enregistrée dans un fichier de journal de bord ou affichée directement, permettant aux développeurs de consulter la liste des ressources persistantes en temps réel ou après exécution.
- Limites modernes : Avec l'évolution des outils de profiling comme Xdebug ou Blackfire, apd_dump_persistent_resources est devenue obsolète. Les outils modernes permettent de suivre l'utilisation mémoire et les ressources persistantes de manière bien plus avancée et visuelle.
- Impact sur la performance : L'appel à cette fonction peut avoir un impact mineur sur la performance, surtout si elle est utilisée fréquemment dans un code en production. Cela est dû au fait qu'elle doit analyser les ressources persistantes actives.
- Absence d'alternative directe : Il n'existe pas de fonction native moderne dans PHP offrant un équivalent exact à apd_dump_persistent_resources. Cependant, des bibliothèques tierces ou des outils comme Xdebug peuvent fournir des informations similaires dans des rapports détaillés de profiling.
Dernière mise à jour : Dimanche, le 22 mars 2015