[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