[R] Huge difference btw system time and elapsed time

Martin Maechler maechler at stat.math.ethz.ch
Wed Feb 22 08:53:34 CET 2012


>>>>> "LS" == Libo Sun <libosun at rams.colostate.edu>
>>>>>     on Tue, 21 Feb 2012 21:09:54 -0700 writes:

    > Thanks. Shall I sum the user time and system time, which
    > roughly equals to the elapsed time?

No.  Rather just use the  user time,
i.e.  proc.time()[[1]]   
    system.time()[[1]]   etc

That's typically good enough [as long as you don't use
internally multithreaded BLAS, or  parallelize / distribute your job,
or other things you won't be doing (yet)].

Martin Maechler, ETH Zurich

   > I also tried to improve the code by using 'cmpfun(myfunction)' in
   > 'compiler' package, however, it doesn't help too much.

   > Libo

> On Tue, Feb 21, 2012 at 8:11 PM, R. Michael Weylandt <
> michael.weylandt at gmail.com> wrote:

> The time relationships aren't strictly linear between any of the three
> measures, but *very generally* I've interpreted them as something
> like:
>
> User: stuff you do (i.e., doing all the commands)
> System: stuff at the OS level (memory allocations and whatnot)
> Elapsed: Clock time
>
> None is a great measure in isolation, but the system time is not the
> worrisome one here: it looks like your script takes about a day and a
> half to run....that might be ok (and perhaps unavoidable) but it looks
> like there might be value in trying to squeeze some speed out of your
> script. A simple thing like byte-compiling that gives 2x speedup would
> be huge here.
>
> Michael
>
> On Tue, Feb 21, 2012 at 10:06 PM, Libo Sun <libosun at rams.colostate.edu>
> wrote:
> > Hi all,
> >
> > I got this time for my code,
> >
> >> proc.time()-pt
> >      user     system    elapsed
> > 132541.743      0.004 132533.526
> >
> > As you can see, there is huge difference btw elapsed time and system
> time.
> > Does that mean lots of I/O? Or some bad coding?
> >
> > Thanks,
> > Libo



More information about the R-help mailing list