Bonjour,
J'aimerais savoir s'il existe un outils / logiciel permettant de repérer l'endroit du code qui consomme trop de mémoire. S'il n'y a pas quelle est l'astuce pour le faire manuellement ?
Merci d'avance pour votre aide.
Bonjour,
J'aimerais savoir s'il existe un outils / logiciel permettant de repérer l'endroit du code qui consomme trop de mémoire. S'il n'y a pas quelle est l'astuce pour le faire manuellement ?
Merci d'avance pour votre aide.
Salam ; tu veut dire temps d'exécution d'un script , alors utilise la fonction microtime() qui retourne un timestamp.
exemple :
http://php.net/manual/fr/function.microtime.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php // point de début du script $timestart=microtime(true); // Execution du code PHP: instruction.......requete SQL.......ect......, // point de fin du script $timeend=microtime(true); $time=$timeend-$timestart; //Affichage du temps dexécution $page_load_time = number_format($time, 3); echo "Debut du script: ".date("H:i:s", $timestart); echo "<br>Fin du script: ".date("H:i:s", $timeend); echo "<br>Script execute en " . $page_load_time . " sec"; ?>![]()
Tu peux mesure la quantité de mémoire consommer à un instant précis via memory_get_usage.
Tu peux également avoir le maximum alloué via memory_get_peak_usage.
De mémoire les dump du type xdebug ne permettent pas d'avoir le consommation mémoire. Peut être existe t'il d'autre outil pour avoir une vue d'ensemble d'une appli.
Re ,grunck :
est ce que le temps d’exécution d'un script ne reflète pas la consommation de memoire !!!!![]()
Non rien à voir.
un script peut être rapide mais avoir une grosse empreinte mémoire (manipulation d'image par exemple) et à l'inverse peut être très long et consommer peu de mémoire (parsage xml par exemple)
Partager