[pypy-svn] r71729 - pypy/trunk/pypy/config

arigo at codespeak.net arigo at codespeak.net
Thu Mar 4 16:19:12 CET 2010


Author: arigo
Date: Thu Mar  4 16:19:10 2010
New Revision: 71729

Modified:
   pypy/trunk/pypy/config/pypyoption.py
Log:
Enable 'sharingdict' and 'inlineddict' by default in O2 builds.
It gives an incredible memory usage benefit and in my timings
has no noticeable performance impact (less than 1% on richards).


Modified: pypy/trunk/pypy/config/pypyoption.py
==============================================================================
--- pypy/trunk/pypy/config/pypyoption.py	(original)
+++ pypy/trunk/pypy/config/pypyoption.py	Thu Mar  4 16:19:10 2010
@@ -333,6 +333,9 @@
         config.objspace.std.suggest(optimized_list_getitem=True)
         config.objspace.std.suggest(getattributeshortcut=True)
         config.objspace.std.suggest(newshortcut=True)        
+        if type_system != 'ootype':
+            config.objspace.std.suggest(withsharingdict=True)
+        config.objspace.std.suggest(withinlineddict=True)
 
     # extra costly optimizations only go in level 3
     if level == '3':
@@ -360,10 +363,7 @@
 
     # extra optimizations with the JIT
     if level == 'jit':
-        if type_system != 'ootype':
-            config.objspace.std.suggest(withsharingdict=True)
         config.objspace.std.suggest(withcelldict=True)
-        config.objspace.std.suggest(withinlineddict=True)
 
 
 def enable_allworkingmodules(config):



More information about the Pypy-commit mailing list