Re: [R] strange slowness of plot (on Windoze)

About this list Date view Thread view Subject view Author view Attachment view

From: Martin Maechler (maechler@stat.math.ethz.ch)
Date: Wed 25 Jul 2001 - 17:16:27 EST


Message-id: <15198.29259.555890.931190@gargle.gargle.HOWL>

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@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@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@stat.math.ethz.ch
    AndyJ> _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
>>>>> "apjaworski" == apjaworski <apjaworski@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@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@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@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._


About this list Date view Thread view Subject view Author view Attachment view

This archive was generated by hypermail 2.1.3 : Wed 10 Mar 2004 - 08:18:21 EST