LIST_APPEND is predicably followed by JUMP_ABSOLUTE.

Reduces loop overhead by an additional 10%.
This commit is contained in:
Raymond Hettinger 2004-03-12 16:33:17 +00:00
parent 6e058d70ef
commit fba1cfc49a
1 changed files with 5 additions and 1 deletions

View File

@ -1231,7 +1231,10 @@ eval_frame(PyFrameObject *f)
err = PyList_Append(v, w);
Py_DECREF(v);
Py_DECREF(w);
if (err == 0) continue;
if (err == 0) {
PREDICT(JUMP_ABSOLUTE);
continue;
}
break;
case INPLACE_POWER:
@ -2061,6 +2064,7 @@ eval_frame(PyFrameObject *f)
break;
continue;
PREDICTED_WITH_ARG(JUMP_ABSOLUTE);
case JUMP_ABSOLUTE:
JUMPTO(oparg);
continue;