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 /test/perf/objselectspeed.py | |
| parent | e37a3a961c9f5bf822f86682c0f96418281d3e42 (diff) | |
| download | sqlalchemy-9d16ae440b416358b469e6881f1203095233c37c.tar.gz | |
Tightened up time measurement.
Diffstat (limited to 'test/perf/objselectspeed.py')
| -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() |
