On Fri, Nov 18, 2011 at 11:20:00PM -0800, Michael G Schwern wrote:
> I did some profiling and easy optimizations which sped things up quite a bit,
> but it didn't translate into real world improvements. Turns out the real
> problem is startup time.
>
> use Test::More;
>
> 0.98
> real 0m0.021s
> user 0m0.016s
> sys 0m0.004s
>
> 1.5
> real 0m0.092s
> user 0m0.083s
> sys 0m0.008s
>
> That's going to be a tough one to cut down
But then how often does one need to 'use Test::More'? Not enough to
bother optimising it, I'd say.
To take a real-world example, it occurs 182 times in our test suite at
work, a test suite that takes almost 2 hours to run in full. Those
extra 182 * 0.07 == 13 seconds are of absolutely no importance at all.
Also bear in mind that in the Test::Class world, a great many test files
will get run in the same perl process, so that 0.07 second hit will be a
one-off for many instances of 'use Test::More'.
If you like, I can benchmark the new Test::More/Builder against our code
and we can see whether the slowdown is *really* significant or not.
--
David Cantrell | Reality Engineer, Ministry of Information
Seven o'clock in the morning is something that
happens to those less fortunate than me