私が以前に提起した質問のフォローアップ:
最終的に、ユーザー CPU 時間と合計 CPU 時間は、実際の経過時間よりも約 4% 長くなりました。以前の質問に対する受け入れられた回答に基づいて、これがどのように当てはまるかわかりません。誰でもこれを説明できますか?
私が以前に提起した質問のフォローアップ:
最終的に、ユーザー CPU 時間と合計 CPU 時間は、実際の経過時間よりも約 4% 長くなりました。以前の質問に対する受け入れられた回答に基づいて、これがどのように当てはまるかわかりません。誰でもこれを説明できますか?
複数のコアでのマルチスレッド コードは、100% を超える CPU 時間を使用する可能性があります。
2 つの CPU を 100% で 10 分間使用すると、20 分の CPU 時間を使用したことになります (つまり、これらの CPU の 1 つが無効になっていると、操作が完了するまでに 20 分かかります)。
ベンチマークがわずかにずれている可能性があるのは、タイマーの解像度が正しくないためです。
これらの値を決定する方法は多数あるため (時間、ティック、CPU 周波数、OS API など)、すべてのベンチマーク ルーチンが 100% 信頼できるわけではありません。