97 votes

Que sont les temps « utilisateur » et « système » mesurés en sortie de R system.time(EXP) ?

J'utilise system.time(expression) pour mesurer le temps d'exécution d'une fonction R.

La sortie que j'obtiens pour l'appel

system.time(myfunction())

est :

    user  system elapsed   
  117.36    5.65  127.86

Que mesurent « l'utilisateur » et « le système » ?

50voto

Gavin Simpson Points 72349

Ceci est discuté dans ?proc.time (system.time() renvoie un objet de classe "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.

...et

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._

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X