<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Partie du programme qui n'est pas lié à cet article</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Bienvenue à lire PHP Articles techniques。\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1></span><span><span class="hljs-title function_ invoke__">getrusage</span></span><span>() Analyse de l'unité de données renvoyée</h1>
<p>exister PHP milieu,<code></span><span><span class="hljs-title function_ invoke__">getrusage</span></span><span>()
Ce code sortira quelque chose de similaire à ce qui suit (différents systèmes peuvent différer légèrement):
</span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[ru_utime.tv_sec] => </span><span><span class="hljs-number">0</span></span><span>
[ru_utime.tv_usec] => </span><span><span class="hljs-number">123456</span></span><span>
[ru_stime.tv_sec] => </span><span><span class="hljs-number">0</span></span><span>
[ru_stime.tv_usec] => </span><span><span class="hljs-number">7890</span></span><span>
[ru_maxrss] => </span><span><span class="hljs-number">34560</span></span><span>
...
)
Supposons que nous voulons obtenir le temps total du processeur utilisateur-état, nous pouvons l'écrire comme ceci:
</span><span><span class="hljs-variable">$usage</span></span><span> = </span><span><span class="hljs-title function_ invoke__">getrusage</span></span><span>();
</span><span><span class="hljs-variable">$user_time</span></span><span> = </span><span><span class="hljs-variable">$usage</span></span><span>[</span><span><span class="hljs-string">"ru_utime.tv_sec"</span></span><span>] + </span><span><span class="hljs-variable">$usage</span></span><span>[</span><span><span class="hljs-string">"ru_utime.tv_usec"</span></span><span>] / </span><span><span class="hljs-number">1e6</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Qui prend du temps pour les utilisateurs: <span class="hljs-subst">{$user_time}</span></span></span><span> Deuxième\n";
De même, la même opération peut être effectuée sur le temps d'état du noyau pour obtenir le temps total de l'utilisation du processeur du processus.
GetUsage () est un outil important fourni par PHP pour obtenir un aperçu de la consommation de ressources de script. Comprendre le sens et l'unité de sa valeur de retour aideront les développeurs à effectuer un réglage et une surveillance des performances plus détaillées.