summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Kirtland <jek@discorporate.us>2007-09-26 16:13:43 +0000
committerJason Kirtland <jek@discorporate.us>2007-09-26 16:13:43 +0000
commit9d16ae440b416358b469e6881f1203095233c37c (patch)
tree1c5ca78f7ade9cb5dfa01f43630afc74e2a1e1a6
parente37a3a961c9f5bf822f86682c0f96418281d3e42 (diff)
downloadsqlalchemy-9d16ae440b416358b469e6881f1203095233c37c.tar.gz
Tightened up time measurement.
-rw-r--r--test/perf/objselectspeed.py10
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()