Matt Mackall added the comment:

We already presize the output dict and have for ages. The question here is what 
size to use. In the current state, we use twice as much memory and CPU as 
necessary quite often because we end up spilling and growing... even though we 
apparently intentionally sized the object to fit.

In the sparse case, if we allocate a 1GB dictionary and use two entries in it, 
we will have consumed 1GB of address space but 1kB of actual memory.

----------
nosy: +Matt.Mackall

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue23971>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to