[Python-Dev] tuple[int] optimization
Antoine Pitrou
solipsis at pitrou.net
Sun Jul 24 01:27:55 CEST 2011
On Sun, 24 Jul 2011 09:13:07 +1000
Ryan Kelly <ryan at rfk.id.au> wrote:
>
> In latest trunk this optimisation seems to have gone away, the code is
> now:
>
> TARGET(BINARY_SUBSCR)
> w = POP();
> v = TOP();
> x = PyObject_GetItem(v, w);
> Py_DECREF(v);
> Py_DECREF(w);
> SET_TOP(x);
> if (x != NULL) DISPATCH();
> break;
>
> The implementation of PyObject_GetItem doesn't appear to have changed
> though. Maybe this optimisation was no longer worth it in practice?
The optimization was probably removed because PyInt objects don't exist
anymore. There's a related but more ambitious patch at
http://bugs.python.org/issue10044.
In practice however, such micro-optimizations usually have little or no
effect.
Regards
Antoine.
More information about the Python-Dev
mailing list