diff options
author | Jason Kirtland <jek@discorporate.us> | 2007-09-26 16:13:43 +0000 |
---|---|---|
committer | Jason Kirtland <jek@discorporate.us> | 2007-09-26 16:13:43 +0000 |
commit | 9d16ae440b416358b469e6881f1203095233c37c (patch) | |
tree | 1c5ca78f7ade9cb5dfa01f43630afc74e2a1e1a6 | |
parent | e37a3a961c9f5bf822f86682c0f96418281d3e42 (diff) | |
download | sqlalchemy-9d16ae440b416358b469e6881f1203095233c37c.tar.gz |
Tightened up time measurement.
-rw-r--r-- | test/perf/objselectspeed.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/test/perf/objselectspeed.py b/test/perf/objselectspeed.py index 905632ef2..f01c74c81 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() |