[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