[issue19385] dbm.dumb should be consistent when the database is closed
Claudiu.Popa
report at bugs.python.org
Tue May 13 13:42:39 CEST 2014
Claudiu.Popa added the comment:
Right, my benchmark was indeed flawed. Here are the new results on my machine:
Without the patch
# ./python -S -m timeit -n 100000 -s "import dbm.dumb as dbm; d=dbm.open('x.dat', 'c')" "len(d)"
100000 loops, best of 3: 0.564 usec per loop
With the patch
# ./python -S -m timeit -n 100000 -s "import dbm.dumb as dbm; d=dbm.open('x.dat', 'c')" "len(d)"
100000 loops, best of 3: 0.857 usec per loop
Even having an empty _verify_open in __len__ method leads to this:
# ./python -S -m timeit -n 100000 -s "import dbm.dumb as dbm; d=dbm.open('x.dat', 'c')" "len(d)"
100000 loops, best of 3: 0.749 usec per loop
----------
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue19385>
_______________________________________
More information about the Python-bugs-list
mailing list