[ python-Bugs-849662 ] reading shelves is really slow
SourceForge.net
noreply at sourceforge.net
Wed Nov 26 09:06:12 EST 2003
Bugs item #849662, was opened at 2003-11-26 14:06
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=849662&group_id=5470
Category: Extension Modules
Group: Python 2.3
Status: Open
Resolution: None
Priority: 5
Submitted By: Gottfried Ganßauge (ganssauge)
Assigned to: Nobody/Anonymous (nobody)
Summary: reading shelves is really slow
Initial Comment:
My application uses a shelve-file which is created by
another process using the same python version.
Before python2.3 using this shelve with the exact same
application was almost twice as fast as a binary pickle
containing the same data.
Now with python2.3 the same application is suddenly
about 150 times slower than using the binary pickle.
The usage is as follows:
idx_dict = shelve.open (idx_dict_name, "r")
...
while not infile.eof:
index = get_index_from_somewhere_else()
if not idx_dict.has_key (index):
do_something(index)
else:
do_something_else(index)
idx.dict.close()
Profiling revealed that most of the time is spent within
userdict.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=849662&group_id=5470
More information about the Python-bugs-list
mailing list