[Python-Dev] optimizing non-local object access (original) (raw)

Martin v. Loewis martin@loewis.home.cs.tu-berlin.de
Fri, 10 Aug 2001 08:00:46 +0200


[Martin]

Would that catch changes like [accessing dict]

[Jeremy]

It would because dict wouldn't be a dictionary

[Guido]

In 2.2, if you don't use getitem for access-by-number, you could subclass dictionary and add a separate set of APIs to access the variables by number (and to assign numbers to them in the first place). Then it would still behave like a real dictionary enough to be usable for the PyDict* C API functions.

But then, changes that happen through PyDict_SetItem would not be tracked for the dlict objects, would they (assuming that the dlict objects keep an additional array per dictionary which needs to be updated)?

Regards, Martin