This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author rhettinger
Recipients rhettinger
Date 2018-04-05.21:46:53
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1522964813.15.0.682650639539.issue33234@psf.upfronthosting.co.za>
In-reply-to
Content
The list() constructor isn't taking full advantage of known input lengths or length hints.  Ideally, it should pre-size and not over-allocate when the input size is known or can be reasonably estimated.

Python 3.8.0a0 (heads/master:091e95e900, Apr  5 2018, 09:48:33)
[Clang 9.1.0 (clang-902.0.39.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from sys import getsizeof
>>> getsizeof([0] * 10)
144
>>> getsizeof(list([0] * 10))
200
>>> getsizeof(list(range(10)))
200
History
Date User Action Args
2018-04-05 21:46:53rhettingersetrecipients: + rhettinger
2018-04-05 21:46:53rhettingersetmessageid: <1522964813.15.0.682650639539.issue33234@psf.upfronthosting.co.za>
2018-04-05 21:46:53rhettingerlinkissue33234 messages
2018-04-05 21:46:53rhettingercreate