Benchmark isn't useful here. We don't have two snippets here. Benchmark finds the average of mulitple runs of different code. We want the times of two runs of the same code.
The problem at hand is not a comparison of perfomance of two snippets. The problem at hand is a slowdown (presumably related to virtual-memory) on the second run, even though the second run should be reusing the memory of the first run.
| [reply] |
| [reply] |
The problem is related to the available memory size. About available_MB_of_mem * 10000 iterations need to be run before the undef, by my estimates. Any other amount will change the outcome and hide the problem.
The question isn't *if* there is something the first pass, the question is *what* is different.
True, you could use Benchmark to repeat the bit after the undef, but that's not what you were suggesting initially. You were suggesting using it for *both* snippets.
| [reply] [d/l] |