<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Teil des Programms, das nicht mit diesem Artikel zusammenhängt</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Willkommen bei Read PHP Technische Artikel。\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>() Dateneinheit Analyse zurückgegeben</h1>
<p>existieren PHP Mitte,<code></span><span><span class="hljs-title function_ invoke__">getrusage</span></span><span>()
Dieser Code gibt etwas ähnlich wie folgt aus (verschiedene Systeme können geringfügig unterschiedlich sein):
</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>
...
)
Nehmen wir an, wir möchten die gesamte CPU-Zeit der Benutzerstaatlichkeit erhalten. Wir können sie so schreiben:
</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">"Zeitaufwändig für Benutzer: <span class="hljs-subst">{$user_time}</span></span></span><span> Zweite\n";
In ähnlicher Weise kann der gleiche Vorgang in der Kernel -Zustandszeit durchgeführt werden, um die Gesamtzeit der Verfahrenszeit der Prozess -CPU zu erhalten.
GetUSage () ist ein wichtiges Tool, das PHP bereitstellt, um Einblick in den Konsum von Skriptressourcen zu erhalten. Das Verständnis der Bedeutung und Einheit seines Rückgabewerts hilft Entwicklern, detailliertere Leistungsstimmen und Überwachung durchzuführen.