PHP スクリプトが実際に使用する CPU 時間を計算するにはどうすればよいですか?
これは私が探しているものではないことに注意してください:
<?php
$begin_time=microtime(true);
//..
//end of the script:
$total_time=microtime(true)-$begin_time;
それは私に経過時間を与えるからです。これには、同時に実行されている無関係なプロセスによって使用される多くの時間や、I/O の待機に費やされる時間が含まれる場合があります。
getrusage() があるのを見たことがありますが、ドキュメント ページのユーザー コメントには次のように書かれています。
getrusage() は、アプリケーションがコンテキストを失い、カーネル空間への切り替えが発生した場合にのみ更新されるカーネル カウンターを報告します。たとえば、最新の Linux サーバー カーネルでは、getrusage() 呼び出しは 10 ミリ秒で丸められた情報を返し、デスクトップ カーネルでは 1 ミリ秒で丸められます。
getrusage() はマイクロ測定にはまったく使用できません - getmicrotime(true) ははるかに価値のあるリソースかもしれません。
それはオプションではないようですよね?
どのような代替手段がありますか?