[Checkins] SVN: mongopersist/trunk/src/mongopersist/performance.py more caching tests

Adam Groszer cvs-admin at zope.org
Tue Mar 5 16:06:49 UTC 2013


Log message for revision 130034:
  more caching tests

Changed:
  U   mongopersist/trunk/src/mongopersist/performance.py

-=-
Modified: mongopersist/trunk/src/mongopersist/performance.py
===================================================================
--- mongopersist/trunk/src/mongopersist/performance.py	2013-03-05 15:06:35 UTC (rev 130033)
+++ mongopersist/trunk/src/mongopersist/performance.py	2013-03-05 16:06:48 UTC (rev 130034)
@@ -64,7 +64,7 @@
     if count:
         ops = "%d ops/second" % (count / dur)
 
-    print '%-20s %.4f secs %s' % (text, dur, ops)
+    print '%-25s %.4f secs %s' % (text, dur, ops)
 
 
 def run_basic_crud(options):
@@ -124,14 +124,37 @@
     # Profile object caching
     transaction.begin()
     t1 = time.time()
-    [person for person in people.values()]
     [person.name for person in people.values()]
+    [person.name for person in people.values()]
     #cProfile.runctx(
     #    '[person.name for person in people.values()]', globals(), locals())
     t2 = time.time()
     transaction.commit()
-    printResult('Fast Read (caching)', t1, t2, peopleCnt*2)
+    printResult('Fast Read (caching x2)', t1, t2, peopleCnt*2)
 
+    transaction.begin()
+    t1 = time.time()
+    [person.name for person in people.values()]
+    [person.name for person in people.values()]
+    [person.name for person in people.values()]
+    #cProfile.runctx(
+    #    '[person.name for person in people.values()]', globals(), locals())
+    t2 = time.time()
+    transaction.commit()
+    printResult('Fast Read (caching x3)', t1, t2, peopleCnt*3)
+
+    transaction.begin()
+    t1 = time.time()
+    [person.name for person in people.values()]
+    [person.name for person in people.values()]
+    [person.name for person in people.values()]
+    [person.name for person in people.values()]
+    #cProfile.runctx(
+    #    '[person.name for person in people.values()]', globals(), locals())
+    t2 = time.time()
+    transaction.commit()
+    printResult('Fast Read (caching x4)', t1, t2, peopleCnt*4)
+
     if options.modify:
         # Profile modification
         t1 = time.time()



More information about the checkins mailing list