Re: very slow drawing

From: Pasha Murat (murat@cdfsga.fnal.gov)
Date: Sun Feb 07 1999 - 05:26:26 MET


Fons Rademakers writes:
 > 
 >   - The thing that slows down ROOT graphics is that we (still) use (too)
 >     many round-trip X commands (querying pixmap attributes, cursor shape 
 >     changes when moving the mouse, etc.). It is not so much the amount of
 >     data that is transfered as well a latency problem (in spite of the
 >     X command buffering). 
 > 

Hi Fons, 
	thanks for the detailed explanation. It seems that I've been 
misinterpreting the actual reasons of the slow graphics - sorry for that.
However it is in our common interests to figure what the actual reasons are and
to fix them. THinking this way I've done a small test which agrees with 
what you're saying. I started ROOT and opened on the screen 2 canvases - 
one 500x500 and another one 700x700 pixels. 
Here is the timing (time necessary for PAWX11 to open a graphics window and to 
get to the command prompt is given for the comparison) :

          canvas on the screen    drawing complete (all the menu items poped up)
500x500       10 sec                      30 sec
700x700       10 sec                      30 sec
PAWX11        5 sec

So you see that 
a) time doesn't depend on the window size - once again my apologies for 
   the confusion
b) I have  *really* sensitive  tools to study graphics performance in real time 
   (a remote X-terminal with 28K modem connection). 
c) it takes 20 seconds to display a menu bar ("File" , "Edit" ... "Help")

Accuracy of the measurements is about +/- 1 second. Then it takes about 5 
seconds to draw an empty histogram:

TH1F* hist = new TH1F("a","a",100,0,1)
hist->Draw()

and about the same time (5-6 sec) to plot non-empty histogram:

for (int i=0;i<100;i++) hist->SetBinContent(i,i)
hist->Draw()

so everything looks like you're right in the understanding of where the 
time goes. I'm wondering if anybody from people working on event displays
would be interested to see where it is possible to minimize the number of 
round trip X-commands and thus improve the over-network performance.

						-pasha



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:29 MET