From: Jason Kirtland Date: Wed, 26 Sep 2007 16:13:43 +0000 (+0000) Subject: Tightened up time measurement. X-Git-Tag: rel_0_4beta6~11 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9d16ae440b416358b469e6881f1203095233c37c;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Tightened up time measurement. --- diff --git a/test/perf/objselectspeed.py b/test/perf/objselectspeed.py index 905632ef21..f01c74c814 100644 --- a/test/perf/objselectspeed.py +++ b/test/perf/objselectspeed.py @@ -64,34 +64,40 @@ def all(): label, t2 - t, now.ru_utime - usage.last.ru_utime, now.ru_stime - usage.last.ru_stime) - usage.last = now - usage.last = resource.getrusage(resource.RUSAGE_SELF) + usage.snap(now) + usage.snap = lambda stats=None: setattr( + usage, 'last', stats or resource.getrusage(resource.RUSAGE_SELF)) gc.collect() + usage.snap() t = time.clock() sqlite_select(RawPerson) t2 = time.clock() usage('sqlite select/native') gc.collect() + usage.snap() t = time.clock() sqlite_select(Person) t2 = time.clock() usage('sqlite select/instrumented') gc.collect() + usage.snap() t = time.clock() sql_select(RawPerson) t2 = time.clock() usage('sqlalchemy.sql select/native') gc.collect() + usage.snap() t = time.clock() sql_select(Person) t2 = time.clock() usage('sqlalchemy.sql select/instrumented') gc.collect() + usage.snap() t = time.clock() orm_select() t2 = time.clock()