Vladimir Marangozov wrote: > > I'd like to request some clarifications on the recently checked > dict patch. How it is supposed to work and why is this solution okay? > > What's the exact purpose of the 2nd string specialization patch? > > Besides that, I must say that now the interpreter is noticeably slower > and MAL and I were warning you kindly about this code, which was > fine tuned over the years. It is very sensible and was optimized to death. > The patch that did make it was labeled "not ready" and I would have > appreciated another round of review. Not that I disagree, but now I feel > obliged to submit another patch to make some obvious perf improvements > (at least), which simply duplicates work... Fred would have done them > very well, but I haven't had the time to say much about the implementation > because the laconic discussion on the Patch Manager went about > functionality. > > Now I'd like to bring this on python-dev and see what exactly happened > to lookdict and what the BeOpen team agreed on regarding this function. Just for the record: Python 1.5.2: 3050 pystones Python 2.0b1: 2850 pystones before the lookup patch 2900 pystones after the lookup patch My old considerably patched Python 1.5: 4000 pystones I like Fred's idea about the customized and auto-configuring lookup mechanism. This should definitely go into 2.1... perhaps even with a hook that allows C extensions to drop in their own implementations for certain types of dictionaries, e.g. ones using perfect hash tables. -- Marc-Andre Lemburg ______________________________________________________________________ Business: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4