[R] strange slowness of plot (on Windoze)

Martin Maechler maechler at stat.math.ethz.ch
Wed Jul 25 09:16:27 CEST 2001


Well, on Unix (and probably most other platforms), it's several orders of
magnitudes faster, *but* qualitatively similar :

Here are my findings (for a fast Linux on a not really fast graphics card):


## MM: User, System and Total
Ti <- function(expr) system.time(expr)[1:3]

## I just ran into this strange behavior.

N <- 1000 ## originally
N <- 100000# to see some slowness on Unix
y <- rnorm(N)
x <- 0:(N-1)
	                       ## Times : For N=1000, Andy Jaworski, see below
Ti(plot(x, y, type='l', lty=1))## instantaneous
Ti(plot(x, y, type='l', lty=2))## 18s plotting lines + 15s plotting axes =  33s
Ti(plot(x, y, type='l', lty=3))## 76s          ,,    + 75s       ,,      = 151s
Ti(plot(x, y, type='l', lty=4))## 40s          ,,    + 38s       ,,      =  78s

## MM : For N <- 100000, I get (on "lynne", a pretty new PIII)
##  User Sys  Total
##  ---- ---- ----
##  0.32 0.01 0.73
##  0.34 0.01 3.15
##  0.22 0.00 4.97
##  0.32 0.01 4.07

>>>>> "AndyJ" == apjaworski  <apjaworski at mmm.com> writes:

    AndyJ> I just ran into this strange behavior.

    AndyJ> y <- rnorm(1000)
    AndyJ> x <- seq(0, length=length(y))

    AndyJ> plot(x, y, type='l', lty=1)   - instantaneous
    AndyJ> plot(x, y, type='l', lty=2)   - 18s plotting lines + 15s plotting axes
    AndyJ> = 33s
    AndyJ> plot(x, y, type='l', lty=3)   - 76s          ,,               + 75s
    AndyJ> ,,            = 151s
    AndyJ> plot(x, y, type='l', lty=4)   - 40s          ,,               + 38s
    AndyJ> ,,            = 78s

    AndyJ> A couple of observations:
    AndyJ> (1) The plots for lty>1 seem to be rendered in "one chunk", that is a blank
    AndyJ> graphics window appears and stays blank until all the lines appear at once.
    AndyJ> Then another long wait for axes.
    AndyJ> (2) While waiting for the plot, the computer becomes totally unresponsive.
    AndyJ> Typical ctr-alt-del does nothing.  Even pushing the power button does
    AndyJ> nothing.  I originally attempted the lty=2 plot with several hundred
    AndyJ> thousand observations.  The only way I could get my machine back was to
    AndyJ> disconnect the power cord!

    AndyJ> My system is as follows:
    AndyJ> (1) IBM Intellistation with PIII 1GHz, 512Mb of RDRAM, 20Gb SCSI160 drive,
    AndyJ> 64Mb FireGL graphics card
    AndyJ> (2) Windows 2000 Pro
    AndyJ> (3) R-1.3.0 (original version)

    AndyJ> Andy

    AndyJ> __________________________________
    AndyJ> Andy Jaworski
    AndyJ> Engineering Systems Technology Center
    AndyJ> 3M Center, 518-1-01
    AndyJ> St. Paul, MN 55144-1000
    AndyJ> -----
    AndyJ> E-mail: apjaworski at mmm.com
    AndyJ> Tel:  (651) 733-6092
    AndyJ> Fax:  (651) 736-3122

    AndyJ> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
    AndyJ> r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
    AndyJ> Send "info", "help", or "[un]subscribe"
    AndyJ> (in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
    AndyJ> _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
>>>>> "apjaworski" == apjaworski  <apjaworski at mmm.com> writes:

    apjaworski> I just ran into this strange behavior.
    apjaworski> y <- rnorm(1000)
    apjaworski> x <- seq(0, length=length(y))

    apjaworski> plot(x, y, type='l', lty=1)   - instantaneous
    apjaworski> plot(x, y, type='l', lty=2)   - 18s plotting lines + 15s plotting axes
    apjaworski> = 33s
    apjaworski> plot(x, y, type='l', lty=3)   - 76s          ,,               + 75s
    apjaworski> ,,            = 151s
    apjaworski> plot(x, y, type='l', lty=4)   - 40s          ,,               + 38s
    apjaworski> ,,            = 78s

    apjaworski> A couple of observations:
    apjaworski> (1) The plots for lty>1 seem to be rendered in "one chunk", that is a blank
    apjaworski> graphics window appears and stays blank until all the lines appear at once.
    apjaworski> Then another long wait for axes.
    apjaworski> (2) While waiting for the plot, the computer becomes totally unresponsive.
    apjaworski> Typical ctr-alt-del does nothing.  Even pushing the power button does
    apjaworski> nothing.  I originally attempted the lty=2 plot with several hundred
    apjaworski> thousand observations.  The only way I could get my machine back was to
    apjaworski> disconnect the power cord!

    apjaworski> My system is as follows:
    apjaworski> (1) IBM Intellistation with PIII 1GHz, 512Mb of RDRAM, 20Gb SCSI160 drive,
    apjaworski> 64Mb FireGL graphics card
    apjaworski> (2) Windows 2000 Pro
    apjaworski> (3) R-1.3.0 (original version)

    apjaworski> Andy

    apjaworski> __________________________________
    apjaworski> Andy Jaworski
    apjaworski> Engineering Systems Technology Center
    apjaworski> 3M Center, 518-1-01
    apjaworski> St. Paul, MN 55144-1000
    apjaworski> -----
    apjaworski> E-mail: apjaworski at mmm.com
    apjaworski> Tel:  (651) 733-6092
    apjaworski> Fax:  (651) 736-3122

    apjaworski> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
    apjaworski> r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
    apjaworski> Send "info", "help", or "[un]subscribe"
    apjaworski> (in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
    apjaworski> _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list