This macro run several tests and produces an benchmark report.
Processing /builddir/build/BUILD/root-6.10.00/tutorials/benchmarks.C...
Processing benchmark: /builddir/build/BUILD/root-6.10.00/tutorials/graphics/framework.C
Processing benchmark: /builddir/build/BUILD/root-6.10.00/tutorials/hsimple.C
hsimple : Real
Time = 0.15 seconds Cpu
Time = 0.14 seconds
Processing benchmark: /builddir/build/BUILD/root-6.10.00/tutorials/hist/hsum.C
hsum : Real
Time = 0.05 seconds Cpu
Time = 0.05 seconds
Processing benchmark: /builddir/build/BUILD/root-6.10.00/tutorials/graphics/formula1.C
class cnt on heap size
total size heap size
================================================================================
TList 137 137 80 10960 10960
--------------------------------------------------------------------------------
Total: 303 302 1864 27624 26960
================================================================================
Processing benchmark: /builddir/build/BUILD/root-6.10.00/tutorials/hist/fillrandom.C
fillrandom: Real
Time = 0.15 seconds Cpu
Time = 0.13 seconds
Processing benchmark: /builddir/build/BUILD/root-6.10.00/tutorials/fit/fit1.C
KEY:
TF1 sqroot;1
x*gaus(0) + [3]*form1
KEY:
TH1F h1f;1 Test random numbers
sqroot :
x*gaus(0) + [3]*form1 Ndim= 1, Npar= 4, Number= 0
Formula expression:
FCN=215.632 FROM MIGRAD STATUS=CONVERGED 125 CALLS 126 TOTAL
EDM=1.63207
e-07 STRATEGY= 1
ERROR MATRIX UNCERTAINTY 8.1 per cent
EXT PARAMETER STEP FIRST
NO. NAME VALUE
ERROR SIZE DERIVATIVE
1 p0 3.33513
e+01 5.36413
e-01 -2.78521
e-03 -7.94128
e-04
2
p1 3.99703
e+00 1.71655
e-02 -3.10949
e-05 -3.54793
e-02
3
p2 9.90940
e-01 1.26286
e-02 1.36450
e-05 -3.87116
e-02
4
p3 6.20311
e+01 1.32826
e+00 6.63847
e-03 -4.19990
e-04
fit1 : Real
Time = 0.46 seconds Cpu
Time = 0.45 seconds
Processing benchmark: /builddir/build/BUILD/root-6.10.00/tutorials/hist/h1draw.
C
TFile** hsimple.root Demo ROOT file with histograms
TFile* hsimple.root Demo ROOT file with histograms
KEY:
TH1F hpx;1 This is the px distribution
KEY:
TH2F hpxpy;1 py vs px
KEY:
TProfile hprof;1 Profile of pz versus px
Processing benchmark: /builddir/build/BUILD/root-6.10.00/tutorials/graphs/graph.
C
i 0 0.000000 1.986693
i 1 0.100000 2.955202
i 2 0.200000 3.894183
i 3 0.300000 4.794255
i 4 0.400000 5.646425
i 5 0.500000 6.442177
i 6 0.600000 7.173561
i 7 0.700000 7.833269
i 8 0.800000 8.414710
i 9 0.900000 8.912074
i 10 1.000000 9.320391
i 11 1.100000 9.635582
i 12 1.200000 9.854497
i 13 1.300000 9.974950
i 14 1.400000 9.995736
i 15 1.500000 9.916648
i 16 1.600000 9.738476
i 17 1.700000 9.463001
i 18 1.800000 9.092974
i 19 1.900000 8.632094
Processing benchmark: /builddir/build/BUILD/root-6.10.00/tutorials/graphs/gerrors.
C
Processing benchmark: /builddir/build/BUILD/root-6.10.00/tutorials/graphics/tornado.
C
tornado : Real
Time = 0.00 seconds Cpu
Time = 0.00 seconds
Processing benchmark: /builddir/build/BUILD/root-6.10.00/tutorials/graphs/surfaces.
C
Processing benchmark: /builddir/build/BUILD/root-6.10.00/tutorials/graphs/zdemo.
C
Processing benchmark: /builddir/build/BUILD/root-6.10.00/tutorials/geom/geometry.
C
na49 : Real
Time = 0.03 seconds Cpu
Time = 0.04 seconds
geometry : Real
Time = 0.12 seconds Cpu
Time = 0.09 seconds
Processing benchmark: /builddir/build/BUILD/root-6.10.00/tutorials/geom/na49view.
C
na49view : Real
Time = 0.01 seconds Cpu
Time = 0.01 seconds
Processing benchmark: /builddir/build/BUILD/root-6.10.00/tutorials/
tree/ntuple1.
C
****************************************
Chi2 = 16.5378
NDf = 68
p0 = 1.04821 +/- 0.226552
p1 = 0.0133784 +/- 0.0420448
p2 = 0.956034 +/- 0.0245116
ntuple1 : Real
Time = 0.60 seconds Cpu
Time = 0.59 seconds
Processing benchmark: /builddir/build/BUILD/root-6.10.00/tutorials/rootmarks.
C
---------------ROOT 6.10/00 benchmarks summary--------------------
hsimple : Real
Time = 0.15 seconds Cpu
Time = 0.14 seconds
hsum : Real
Time = 0.05 seconds Cpu
Time = 0.05 seconds
fillrandom: Real
Time = 0.15 seconds Cpu
Time = 0.13 seconds
fit1 : Real
Time = 0.46 seconds Cpu
Time = 0.45 seconds
tornado : Real
Time = 0.00 seconds Cpu
Time = 0.00 seconds
na49 : Real
Time = 0.03 seconds Cpu
Time = 0.04 seconds
geometry : Real
Time = 0.12 seconds Cpu
Time = 0.09 seconds
na49view : Real
Time = 0.01 seconds Cpu
Time = 0.01 seconds
ntuple1 : Real
Time = 0.60 seconds Cpu
Time = 0.59 seconds
TOTAL : Real
Time = 1.57 seconds Cpu
Time = 1.50 seconds
---------------ROOT 6.10/00 benchmarks summary (in ROOTMARKS)-----
For comparison,
a Pentium IV 2.4Ghz is benchmarked at 600 ROOTMARKS
hsimple = 1191.34 RealMARKS, = 1200.00 CpuMARKS
hsum = 1984.37 RealMARKS, = 1800.00 CpuMARKS
fillrandom = 80.78 RealMARKS, = 46.15 CpuMARKS
fit1 = 52.72 RealMARKS, = 40.00 CpuMARKS
tornado = 12572.85 RealMARKS, = inf CpuMARKS
na49 = 25314.07 RealMARKS, = 20850.00 CpuMARKS
geometry = 964.86 RealMARKS, = 1200.00 CpuMARKS
na49view = 1434.71 RealMARKS, = 1800.00 CpuMARKS
ntuple1 = 289.04 RealMARKS, = 274.58 CpuMARKS
****************************************************
* Your machine is estimated at 1309.11 ROOTMARKS *
****************************************************
void bexec(
TString &dir,
const char *macro)
{
if (
gROOT->IsBatch()) printf(
"Processing benchmark: %s%s\n",dir.
Data(),macro);
}
void benchmarks() {
bench1 =
new TCanvas(
"bench1",
"Benchmarks Summary",-1000,50,200,500);
summary->
AddText(
" graphics/framework.C");
summary->
AddText(
" graphics/formula1.C");
summary->
AddText(
" hist/fillrandom.C");
summary->
AddText(
" hist/h1draw.C");
summary->
AddText(
" graphs/graph.C");
summary->
AddText(
" graphs/gerrors.C");
summary->
AddText(
" graphics/tornado.C");
summary->
AddText(
" graphs/surfaces.C");
summary->
AddText(
" graphs/zdemo.C");
summary->
AddText(
" geom/geometry.C");
summary->
AddText(
" geom/na49view.C");
summary->
AddText(
" tree/ntuple1.C");
bexec(dir,"graphics/framework.C");
bexec(dir,"hsimple.C");
bexec(dir,"hist/hsum.C");
bexec(dir,"graphics/formula1.C");
bexec(dir,"hist/fillrandom.C");
bexec(dir,"fit/fit1.C");
bexec(dir,"hist/h1draw.C");
bexec(dir,"graphs/graph.C");
bexec(dir,"graphs/gerrors.C");
bexec(dir,"graphics/tornado.C");
bexec(dir,"graphs/surfaces.C");
bexec(dir,"graphs/zdemo.C");
bexec(dir,"geom/geometry.C");
bexec(dir,"geom/na49view.C");
bexec(dir,"tree/ntuple1.C");
bexec(dir,"rootmarks.C");
}