Author: Richard Plangger <planri...@gmail.com> Branch: Changeset: r90585:8a2bfc0d6823 Date: 2017-03-07 19:16 +0100 http://bitbucket.org/pypy/pypy/changeset/8a2bfc0d6823/
Log: rewrite the first gsoc task, do not focus on the interp. size, but generally spot and solve issues where pypy keeps more memory diff --git a/pypy/doc/project-ideas.rst b/pypy/doc/project-ideas.rst --- a/pypy/doc/project-ideas.rst +++ b/pypy/doc/project-ideas.rst @@ -7,7 +7,12 @@ PyPy is generally open to new ideas for Google Summer of Code. We are happy to accept good ideas around the PyPy ecosystem. If you need more information about the ideas we propose for this year please join us on irc, channel #pypy (freenode). If you are unsure, but still think that you can make a valuable contribution to PyPy, dont hesitate to contact us on #pypy or on our mailing list. -* **Optimize PyPy Memory Usage**: PyPy currently emits a small executable file and a large shared object file. To reduce the base interpreter size it may be helpful to have several shared object files that can be dynamically loaded if the module is needed. (Note: it is unclear if this would change anything at all. Please make a small test first and report.) There are several other potential places where we could improve. +* **Optimize PyPy Memory Usage**: Sometimes PyPy consumes more memory than CPython. + Two examples: 1) PyPy seems allocate and keep many strings when importing a big Python modules. + 2) The base interpreter size (cold VM started from a console) of PyPy is bigger than the one of CPython. + The general procedure of this project is: Run both CPython and PyPy of the same Python version and + compare the memory usage (using Massif or other tools). + If PyPy consumes a lot more memory then find and resolve the issue. * **VMProf + memory profiler**: vmprof by now has a memory profiler that can be used already. We want extend it with more features and resolve some current limitations. _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit