1. ホーム
  2. r

[解決済み] R system.time(exp) の出力で計測される 'user' と 'system' の時間とは何ですか?

2023-02-03 13:50:35

質問

私は system.time(expression) を使用して、R 関数の実行時間を測定しています。

呼び出しの際に得られる出力

system.time(myfunction())

    user  system elapsed   
  117.36    5.65  127.86

ユーザー」と「システム」は何を計測しているのか?

どのように解決するのですか?

これについては ?proc.time ( system.time() はクラスのオブジェクトを返します。 "proc.time" ):

Details:

     ‘proc.time’ returns five elements for backwards compatibility, but
     its ‘print’ method prints a named vector of length 3.  The first
     two entries are the total user and system CPU times of the current
     R process and any child processes on which it has waited, and the
     third entry is the ‘real’ elapsed time since the process was
     started.

...そして

Value:

....

     The definition of ‘user’ and ‘system’ times is from your OS.
     Typically it is something like

     _The ‘user time’ is the CPU time charged for the execution of user
     instructions of the calling process. The ‘system time’ is the CPU
     time charged for execution by the system on behalf of the calling
     process._