Rev 8: Add a parameter to disable using .pyc files. in http://people.ubuntu.com/~robertc/baz2.0/plugins/piss/trunk

Robert Collins robertc at robertcollins.net
Sun Aug 19 07:52:26 BST 2007


At http://people.ubuntu.com/~robertc/baz2.0/plugins/piss/trunk

------------------------------------------------------------
revno: 8
revision-id: robertc at robertcollins.net-20070819065225-vw68031u3xpbgdqm
parent: robertc at robertcollins.net-20070819064600-0zp9lp3jubju05g0
committer: Robert Collins <robertc at robertcollins.net>
branch nick: trunk
timestamp: Sun 2007-08-19 16:52:25 +1000
message:
  Add a parameter to disable using .pyc files.
modified:
  benchmarks/__init__.py         __init__.py-20070501062416-23ztx65da4ul4oxv-6
  benchmarks/bench_import.py     bench_import.py-20070501062416-23ztx65da4ul4oxv-7
=== modified file 'benchmarks/__init__.py'
--- a/benchmarks/__init__.py	2007-08-19 06:46:00 +0000
+++ b/benchmarks/__init__.py	2007-08-19 06:52:25 +0000
@@ -38,14 +38,18 @@
     # decoration
     for decorated in (False, True):
         for functions in (0, 10, 100, 1000, 10000):
-            scenario_name_bits = []
-            scenario = {}
-            if decorated:
-                scenario_name_bits.append('decorated')
-            scenario['decorated'] = decorated
-            scenario_name_bits.append('%d functions' % functions)
-            scenario['functions'] = functions
-            applier.scenarios.append((','.join(scenario_name_bits), scenario))
+            for including_compile in (False, True):
+                scenario_name_bits = []
+                scenario = {}
+                if decorated:
+                    scenario_name_bits.append('decorated')
+                scenario['decorated'] = decorated
+                scenario_name_bits.append('%d functions' % functions)
+                scenario['functions'] = functions
+                if not including_compile:
+                    scenario_name_bits.append('pre-compiled')
+                scenario['compile'] = including_compile
+                applier.scenarios.append((','.join(scenario_name_bits), scenario))
     result = TestSuite()
     adapt_modules(module_names, applier, loader, result)
     return result

=== modified file 'benchmarks/bench_import.py'
--- a/benchmarks/bench_import.py	2007-08-19 06:46:00 +0000
+++ b/benchmarks/bench_import.py	2007-08-19 06:52:25 +0000
@@ -31,16 +31,19 @@
         TestCaseWithTransport.setUp(self)
         self.creator = _mod_creator.Creator()
 
-    def time_importing_module(self, num_functions, decorated=False):
+    def time_importing_module(self, num_functions, decorated=False,
+            compile=False):
         self.add_cwd_to_path()
-        # import once to generate a .pyc - the common case.
         self.creator.build_module('tiny_piss', num_functions=num_functions,
             decorated=decorated)
-        self.import_and_forget('tiny_piss')
+        if not compile:
+            # import once to generate a .pyc - the common case.
+            self.import_and_forget('tiny_piss')
         self.time(self.import_and_forget, 'tiny_piss')
 
     def test_import_parameterised(self):
-        self.time_importing_module(self.functions, decorated=self.decorated)
+        self.time_importing_module(self.functions, decorated=self.decorated,
+            compile=self.compile)
 
     def add_cwd_to_path(self):
         sys.path.append(os.getcwd())



More information about the bazaar-commits mailing list