<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// この記事に関係のないプログラムの一部</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"読んでください PHP 技術記事。\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>() 返されたデータユニット分析</h1>
<p>存在する PHP 真ん中,<code></span><span><span class="hljs-title function_ invoke__">getrusage</span></span><span>()
このコードは、次のようなものを出力します(異なるシステムがわずかに異なる場合があります)。
</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>
...
)
ユーザー状態の合計CPU時間を取得したいとしたら、次のように書くことができます。
</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">"ユーザーにとって時間がかかります: <span class="hljs-subst">{$user_time}</span></span></span><span> 2番\n";
同様に、Kernel State Timeで同じ操作を実行して、プロセスCPU使用の合計時間を取得できます。
getUsage()は、PHPが提供する重要なツールであり、スクリプトリソース消費に関する洞察を得ることができます。その返品価値の意味と単位を理解することは、開発者がより詳細なパフォーマンスの調整と監視を行うのに役立ちます。