[Erp5-report] r32869 jm - /erp5/trunk/products/ERP5Type/tests/testPerformance.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Feb 19 17:12:04 CET 2010


Author: jm
Date: Fri Feb 19 17:12:01 2010
New Revision: 32869

URL: http://svn.erp5.org?rev=32869&view=rev
Log:
Clear transactional variables before testing views to make testPerformance more realistic

Modified:
    erp5/trunk/products/ERP5Type/tests/testPerformance.py

Modified: erp5/trunk/products/ERP5Type/tests/testPerformance.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/testPerformance.py?rev=32869&r1=32868&r2=32869&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/testPerformance.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/testPerformance.py [utf8] Fri Feb 19 17:12:01 2010
@@ -33,6 +33,7 @@
 
 import transaction
 from DateTime import DateTime
+from Products.ERP5Type.TransactionalVariable import getTransactionalVariable
 from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
 from zLOG import LOG
 from Products.ERP5Type.tests.utils import LogInterceptor
@@ -180,10 +181,12 @@
       bar.setReference(bar.getRelativeUrl())
       transaction.commit()
       self.tic()
+      tv = getTransactionalVariable(None)
       # Check performance
       before_view = time()
       for x in xrange(100):
-          bar.Bar_viewPerformance()
+        tv.clear()
+        bar.Bar_viewPerformance()
       after_view = time()
       req_time = (after_view - before_view)/100.
       if not quiet:
@@ -241,6 +244,7 @@
       view_result = {}
       tic_result = {}
       add_result = {}
+      tv = getTransactionalVariable(None)
       # call view once to fill caches
       self.bar_module.BarModule_viewBarList()
       # add object in bar module
@@ -266,6 +270,7 @@
           gc.collect()
           before_form = time()
           for x in xrange(100):
+            tv.clear()
             self.bar_module.BarModule_viewBarList()
           after_form = time()
           # store result
@@ -328,9 +333,11 @@
                      title='Line 2')
       transaction.commit()
       self.tic()
+      tv = getTransactionalVariable(None)
       # Check performance
       before_view = time()
       for x in xrange(100):
+        tv.clear()
         foo.Foo_viewProxyField()
       after_view = time()
       req_time = (after_view - before_view)/100.
@@ -361,9 +368,11 @@
                          title='Line %s' % i)
       transaction.commit()
       self.tic()
+      tv = getTransactionalVariable(None)
       # Check performance
       before_view = time()
       for x in xrange(100):
+        tv.clear()
         foo.Foo_view()
       after_view = time()
       req_time = (after_view - before_view)/100.




More information about the Erp5-report mailing list