diff options
| author | R David Murray <rdmurray@bitdance.com> | 2013-12-22 20:40:11 -0500 |
|---|---|---|
| committer | R David Murray <rdmurray@bitdance.com> | 2013-12-22 20:40:11 -0500 |
| commit | 8f7664ab15e44460cc9fa64f3b308f7d70a7f88f (patch) | |
| tree | 9452e85cb0b631a61b557a7a97a20b035d0d468b /Doc | |
| parent | 8fb007f3299039f27937ef72c073192a76f29743 (diff) | |
| download | cpython-git-8f7664ab15e44460cc9fa64f3b308f7d70a7f88f.tar.gz | |
Add description of marshal changes.
Diffstat (limited to 'Doc')
| -rw-r--r-- | Doc/whatsnew/3.4.rst | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/Doc/whatsnew/3.4.rst b/Doc/whatsnew/3.4.rst index a894bcd4cf..5c9511f8c8 100644 --- a/Doc/whatsnew/3.4.rst +++ b/Doc/whatsnew/3.4.rst @@ -131,7 +131,8 @@ CPython implementation improvements: * :ref:`Secure and interchangeable hash algorithm <whatsnew-pep-456>` (:pep:`456`). * :ref:`Argument Clinic <whatsnew-pep-436>` (:pep:`436`). -* A more efficient :mod:`marshal` format (:issue:`16475`). +* The :mod:`marshal` format has been made :ref:`more compact and efficient + <whatsnew-marshal-3>` (:issue:`16475`). Please read on for a comprehensive list of user-facing changes. @@ -626,6 +627,20 @@ metaclasses (Contributed by Ethan Furman in :issue:`18929` and :issue:`19030`) +.. _whatsnew-marshal-3: + +marshal +------- + +The default :mod:`marshal` version has been bumped to 3. The code implementing +the new version restores the Python2 behavior of recording only one copy of +interned strings and preserving the interning on deserialization, and extends +this "one copy" ability to any object type (including handling recursive +references). This reduces both the size of ``.pyc`` files and the amount of +memory a module occupies in memory when it is loaded from a ``.pyc`` (or +``.pyo``) file. (Contributed by Kristján Valur Jónsson in :issue:`16475`.) + + mmap ---- |
