[New-bugs-announce] [issue7113] ConfigParser load speedup
report at bugs.python.org
Mon Oct 12 14:43:04 CEST 2009
New submission from albert hofkamp <a.t.hofkamp at tue.nl>:
Current implementation (r71564) uses "'%s\n%s' % (old_val, new_line)" to
merge multi-line options into one string.
For options with many lines, this wastes a lot of CPU power.
Attached patch against r71564 fixes this problem by first building a
list of lines for each loaded option, and after reading the whole file,
merging them with the already loaded data. In that way, the '\n'.join()
can be performed once.
Patched ConfigParser.py works against test/test_cfgparser.py (and Python
We have witnessed a reduction from 4 hours to 3 seconds loading time
with Python 2.6 and an option of 800000 lines.
components: Library (Lib)
title: ConfigParser load speedup
versions: Python 2.6
Added file: http://bugs.python.org/file15109/speedfix_71564.patch
Python tracker <report at bugs.python.org>
More information about the New-bugs-announce