Index: ceval.c =================================================================== --- ceval.c (revision 42964) +++ ceval.c (working copy) @@ -481,8 +481,8 @@ /* for manipulating the thread switch and periodic "stuff" - used to be per thread, now just a pair o' globals */ -int _Py_CheckInterval = 100; -volatile int _Py_Ticker = 100; +int _Py_CheckInterval = 1000; +volatile int _Py_Ticker = 1000; PyObject * PyEval_EvalCode(PyCodeObject *co, PyObject *globals, PyObject *locals) @@ -846,7 +846,7 @@ /* line-by-line tracing support */ - if (tstate->c_tracefunc != NULL && !tstate->tracing) { + if (0 && tstate->c_tracefunc != NULL && !tstate->tracing) { /* see maybe_call_line_trace for expository comments */ f->f_stacktop = stack_pointer; @@ -910,8 +910,10 @@ /* case STOP_CODE: this is an error! */ + /* case NOP: goto fast_next_opcode; + */ case LOAD_FAST: x = GETLOCAL(oparg); @@ -2130,7 +2132,7 @@ PREDICTED_WITH_ARG(JUMP_ABSOLUTE); case JUMP_ABSOLUTE: JUMPTO(oparg); - continue; + goto fast_next_opcode; case GET_ITER: /* before: [obj]; after [getiter(obj)] */