Linuxを使用してCコードセグメントの実行時間を測定したいと考えています。 私はコードセグメントの先頭と最後に1つのタイムスタンプをとります。 しかし、IRQやコンテキストスイッチからコードを保護して、以前の高いタスクにどのようにするかはわかりません。プログラムはユーザー空間で動作します! コードセグメントは短いので、システムを慌てることはありません。Cコードの実行時間を測定する(Linux)
誰もこの種の保護のための簡単な解決法を知っていますか?
Linuxを使用してCコードセグメントの実行時間を測定したいと考えています。 私はコードセグメントの先頭と最後に1つのタイムスタンプをとります。 しかし、IRQやコンテキストスイッチからコードを保護して、以前の高いタスクにどのようにするかはわかりません。プログラムはユーザー空間で動作します! コードセグメントは短いので、システムを慌てることはありません。Cコードの実行時間を測定する(Linux)
誰もこの種の保護のための簡単な解決法を知っていますか?
リアルタイムで測定するのではなく、getrusage(2)
を使用してCPU時間を取得できます。そうすれば、他のプログラムの実行をブロックするような面白いビジネスに頼らなくても、あなたが望む答えを得ることができます。
をお試しいただき、ありがとうございます。 – Fox0815
どのような意味のある問題を解決しようとしていますか? – Sebivor
'time-mea ..'というタグにロールオーバーすると、フォロワーは0人になります。より多くのフォロワーを持つテストとパフォーマンスのためのタグがあります。がんばろう。 – shellter
ユーザースペースコードがそのようなことを行う方法はありません。おそらく、あなたができる最良のことは、10000回のような測定と平均を取ることです。もう1つの方法は、CPUをエミュレートすることです。また、時間以外のことを測定することもできます。 – Powerslave