How to measure speed improvements across revisions over time?

Steven D'Aprano steven at REMOVE.THIS.cybersource.com.au
Mon May 10 22:06:01 EDT 2010


On Mon, 10 May 2010 20:13:44 +0000, Matthew Wilson wrote:

> I know how to use timeit and/or profile to measure the current run-time
> cost of some code.
> 
> I want to record the time used by some original implementation, then
> after I rewrite it, I want to find out if I made stuff faster or slower,
> and by how much.
> 
> Other than me writing down numbers on a piece of paper on my desk, does
> some tool that does this already exist?
> 
> If it doesn't exist, how should I build it?


from timeit import Timer
before = Timer(before_code, setup)
after = Timer(after_code, setup)
improvement = min(before.repeat()) - min(after.repeat())


-- 
Steven



More information about the Python-list mailing list