1

私が以前に提起した質問のフォローアップ:

最終的に、ユーザー CPU 時間と合計 CPU 時間は、実際の経過時間よりも約 4% 長くなりました。以前の質問に対する受け入れられた回答に基づいて、これがどのように当てはまるかわかりません。誰でもこれを説明できますか?

4

3 に答える 3

3

複数のコアでのマルチスレッド コードは、100% を超える CPU 時間を使用する可能性があります。

于 2009-03-21T05:20:11.213 に答える
2

2 つの CPU を 100% で 10 分間使用すると、20 分の CPU 時間を使用したことになります (つまり、これらの CPU の 1 つが無効になっていると、操作が完了するまでに 20 分かかります)。

于 2009-03-21T05:22:49.897 に答える
2

ベンチマークがわずかにずれている可能性があるのは、タイマーの解像度が正しくないためです。

これらの値を決定する方法は多数あるため (時間、ティック、CPU 周波数、OS API など)、すべてのベンチマーク ルーチンが 100% 信頼できるわけではありません。

于 2009-03-21T05:23:30.783 に答える