Hi,
I noticed that generating toy MC is becoming slower and slower the more toys were generated. An older thread seems to adress a similiar issue:
https://root-forum.cern.ch/t/how-to-speed-up-rooabspdf-createnll-procedure/10668
However, i couldn’t find a solution there. Is there any way to generate many toys in a single process without slowing down?
An example for this issue is attached (using the model from rf801_mcstudy.C) toy_runtime.C (2.0 KB)
It shows the time needed to generate 100 toys - one can see a continuous increase:
Generated 1600 toys
Time per 100 toys: 0.488258
Generated 1700 toys
Time per 100 toys: 0.514072
Generated 1800 toys
Time per 100 toys: 0.518743
Generated 1900 toys
Time per 100 toys: 0.537651
Generated 2000 toys
Time per 100 toys: 0.55327
Generated 2100 toys
Time per 100 toys: 0.580467
Generated 2200 toys
Time per 100 toys: 0.608014
Generated 2300 toys
Time per 100 toys: 0.607657
Generated 2400 toys
Time per 100 toys: 0.636158
Generated 2500 toys
Time per 100 toys: 0.645471
Generated 2600 toys
Time per 100 toys: 0.665117
Generated 2700 toys
Time per 100 toys: 0.680735
Generated 2800 toys
Time per 100 toys: 0.703372
Generated 2900 toys
Time per 100 toys: 0.730235
Generated 3000 toys
Time per 100 toys: 0.755849
Generated 3100 toys
Time per 100 toys: 0.794415
Generated 3200 toys
Time per 100 toys: 0.801011
Generated 3300 toys
Time per 100 toys: 0.82177
Generated 3400 toys
Time per 100 toys: 0.848081
Cheers,
Nikolai