Re: [ROOT] Cpu time increase with number of tracks in TGeo..

From: Rene Brun (Rene.Brun@cern.ch)
Date: Tue Jul 22 2003 - 22:22:38 MEST


Hi Andi,

You are not correctly using the timer. You only print the cumulative
CPU time. For real examples of TStopwatch, see
$ROOTSYS/test/bench.cxx or $ROOTSYS/test/MainEvent.cxx.

Rene Brun

On 
Tue, 22 Jul 2003, andi klein wrote:

> Hi Andrei
> I might be doing something wrong again, but I noticed that with 
> increasing number of events, the cpu time / event goes up.
> What you see following is the start of the eventloop. I am using 100000
> events.
> 
> 
> 	Int_t ihelp=-1;
> 	clock_total->Start(kTRUE);
> 	for(Int_t icount=0;icount<n_track+1;icount++)
> 	{
> 	clock->Start(kTRUE); // start stop watch and reset it every time
> 	ihelp++;
> 	if(ihelp % 10000 ==0){
> 	      cout<<" have calculated "<<ihelp<<" events"<<endl;
> 	      cout<<"Only "<<n_track-ihelp<< " left to go"<<endl;
> 	      clock->Stop();
> 	      cout<<" for 10K events used : "<<clock->CpuTime()<<" sec 
> cputime"<<endl<<endl;
> 	      clock->ResetCpuTime(cptime);
> 	
> 	}
> 
> The output from my program looks as follows, where I print out the 
> cputime every 10K events. At the end I print out the time from
> a stopwatch which never gets reset.
> andi
> 
> ********************output*****************
> 
> Top volume is exp. Master volume is exp
> det added to browser
> List of materials :
> Fixing runtime shapes...
> Counting nodes...
> Voxelizing...
> Building caches for nodes and matrices...
> ### 19 nodes/ 19 volume UID's in Sputter experiment
> ----------------modeler ready----------------
> --- number of nodes on screen : 18
> Total size of x3d primitives:
>       gSize3D.numPoints= 1342
>       gSize3D.numSegs  = 2672
>       gSize3D.numPolys = 1336
> --- number of nodes on screen : 18
>   have calculated 0 events
> Only 100000 left to go
>   for 10K events used : 2.44217e-17 sec cputime
> 
>   have calculated 10000 events
> Only 90000 left to go
>   for 10K events used : 5.84 sec cputime
> 
>   have calculated 20000 events
> Only 80000 left to go
>   for 10K events used : 16.17 sec cputime
> 
>   have calculated 30000 events
> Only 70000 left to go
>   for 10K events used : 25.66 sec cputime
> 
>   have calculated 40000 events
> Only 60000 left to go
>   for 10K events used : 34.85 sec cputime
> 
>   have calculated 50000 events
> Only 50000 left to go
>   for 10K events used : 44.41 sec cputime
> 
>   have calculated 60000 events
> Only 40000 left to go
>   for 10K events used : 53.8 sec cputime
> 
>   have calculated 70000 events
> Only 30000 left to go
>   for 10K events used : 63.01 sec cputime
> 
>   have calculated 80000 events
> Only 20000 left to go
>   for 10K events used : 72.37 sec cputime
> 
>   have calculated 90000 events
> Only 10000 left to go
>   for 10K events used : 83.58 sec cputime
> 
>   have calculated 100000 events
> Only 0 left to go
>   for 10K events used : 92.18 sec cputime
> 
>   total cputime used 491.93
> Average time per event 0.0049193 sec/event
> ****************************************************
> 
>   number of sucessful foil tracks 80798
>   number of sucessful iris tracks 56113
>   number of sucessful coll tracks 510
>   number of sucessful tracks 460
> 
> 
> 



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:13 MET