Serhiy Storchaka added the comment:

I was more interested in the import time, and it has slightly increased. Memory 
consumption ((32**2+2*85**2)*sys.getsizeof(b'xx')/2**10 + 
sys.getsizeof(dict.fromkeys(range(32**2))) + 
2*sys.getsizeof(dict.fromkeys(range(85**2))) + 
2*(85**2-256)*sys.getsizeof(85**2) < 1MB) was seemed small compared with the 
overall memory usage of Python (20-25MB), so I were ignored it.

No need for lazy initialization of small tables, and the overhead of the 
_init_*85_tables() call for every encoding/decoding operation may be too large. 
Here is simpler patch.

----------
Added file: http://bugs.python.org/file34328/base64_lazy_init.patch

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

Reply via email to