From: Pablo Galindo Date: Sun, 28 Oct 2018 22:03:18 +0000 (+0000) Subject: bpo-33234: Add exact allocation optimization to lists in What's New (GH-10200) X-Git-Tag: v3.8.0a1~634 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c61e229d2a4c54ffb4153e1f0f48126ba33c9cbf;p=thirdparty%2FPython%2Fcpython.git bpo-33234: Add exact allocation optimization to lists in What's New (GH-10200) In commit 372d705 a new optimization to the list() type was introduced but it was not added to the optimization section in What's new for Python 3.8. --- diff --git a/Doc/whatsnew/3.8.rst b/Doc/whatsnew/3.8.rst index 05b7d235cee8..758d32e6e55a 100644 --- a/Doc/whatsnew/3.8.rst +++ b/Doc/whatsnew/3.8.rst @@ -242,6 +242,11 @@ Optimizations Note that this means that instances can no longer be weak-referenced and that arbitrary attributes can no longer be added to them. +* The :class:`list` constructor does not overallocate the internal item buffer + if the input iterable has a known length (the input implements ``__len__``). + This makes the created list 12% smaller on average. (Contributed by Pablo + Galindo in :issue:`33234`.) + Build and C API Changes =======================