]> granicus.if.org Git - python/commit
Patch 1145039.
authorTim Peters <tim.peters@gmail.com>
Fri, 26 May 2006 23:14:37 +0000 (23:14 +0000)
committerTim Peters <tim.peters@gmail.com>
Fri, 26 May 2006 23:14:37 +0000 (23:14 +0000)
commit7df5e7f4b2cd1f0dac674a7b10261a2e8c657636
treeb899bfa326e7dd5afc7b4d82f5869580412e9f7c
parent7e0a62ea9052faf0e19dc2438124751b8f68ce16
Patch 1145039.

set_exc_info(), reset_exc_info():  By exploiting the
likely (who knows?) invariant that when an exception's
`type` is NULL, its `value` and `traceback` are also NULL,
save some cycles in heavily-executed code.

This is a "a kronar saved is a kronar earned" patch:  the
speedup isn't reliably measurable, but it obviously does
reduce the operation count in the normal (no exception
raised) path through PyEval_EvalFrameEx().

The tim-exc_sanity branch tries to push this harder, but
is still blowing up (at least in part due to pre-existing
subtle bugs that appear to have no other visible
consequences!).

Not a bugfix candidate.
Include/frameobject.h
Python/ceval.c