]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Tightened up time measurement.
authorJason Kirtland <jek@discorporate.us>
Wed, 26 Sep 2007 16:13:43 +0000 (16:13 +0000)
committerJason Kirtland <jek@discorporate.us>
Wed, 26 Sep 2007 16:13:43 +0000 (16:13 +0000)
test/perf/objselectspeed.py

index 905632ef214eba26889f9fd0d163af9b16e641a8..f01c74c814bb3ba3550725d2fc113069167c93f4 100644 (file)
@@ -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()