Thanks. The other replies seem to be converging to this idea too. I still need to do some benchmarking to determine if this approach saves me time
for what I'm using it for.
Unfortunately, my Benchmark module seems to be broken. Specifically, cmpthese and timethese give really weird results, like some counter is initialized wrong or overflowing. I can time a single pass with new Benchmark, but the timethese loop always warns about not enough iterations, gives practically 0 times, but takes minutes to run. I'll have to dig into it more, and maybe post something here later.
-QM
--
Quantum Mechanics: The dreams stuff is made of