33

どういうわけか、プログラムで次のタイムスタンプを取得します。IO が関係している場合、リアルタイムはユーザー時間とシステム時間の合計よりも大きくなる可能性があることは理解していますが、ユーザー時間だけがリアルタイムよりも大きい場合、これをどのように説明しますか?

real    0m8.512s
user    0m8.737s
sys     0m1.956s
4

2 に答える 2

76

プログラムはおそらく、ある時点で複数のコアを使用しています。ユーザー時間は、使用されたコアで合計されるため、たとえば、2 つのコアの 100% を 1 秒間使用すると、ユーザー時間は 2 秒になります。

于 2013-04-10T14:14:37.513 に答える
1

元の投稿のユーザー時間はリアルタイムより大きくありませんでした。user と sys の合計時間は実時間よりも長くなりますが、このエントリで説明されているように可能です

于 2013-04-10T14:18:15.873 に答える