A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://mail.python.org/pipermail/python-dev/2011-January/107210.html below:

[Python-Dev] Possible optimization for LOAD_FAST ?

[Python-Dev] Possible optimization for LOAD_FAST ? [Python-Dev] Possible optimization for LOAD_FAST ?Daniel Stutzbach stutzbach at google.com
Tue Jan 4 23:15:18 CET 2011
On Tue, Jan 4, 2011 at 9:33 AM, Lukas Lueg <lukas.lueg at googlemail.com>wrote:

> The keys are immutable anyway so the instances of PyDict could manage
> a opaque value (in fact, a counter) that changes every time a new
> value is written to any key. Once we get a reference out of the dict,
> we can can do very fast lookups by passing the key, the reference we
> know from the last lookup and our last state. The lookup returns a new
> reference and the new state.
> If the dict has not changed, the state doesnt change and the reference
> is simply taken from the passed value passed to the lookup. That way
> the code remains the same no matter if the dict has changed or not.
>

I have had similar ideas in the past but have never found time to explore
them.  The same mechanism could also be used to speed up attribute access on
objects.

-- 
Daniel Stutzbach
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-dev/attachments/20110104/f7865d27/attachment.html>
More information about the Python-Dev mailing list

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