2011/9/1 Mark Shannon <m...@hotpy.org> > Cesare Di Mauro wrote: > >> 2011/9/1 Ned Batchelder <n...@nedbatchelder.com <mailto: >> n...@nedbatchelder.com>> >> >> >> When the switchover to the new instruction format happens, what >> happens to sys.settrace() tracing? Will it report the same sequence >> of line numbers? For a small but important class of program >> executions, this is more important than speed. >> >> --Ned >> >> >> A simple solution: when tracing is enabled, the new instruction format >> will never be executed (and information tracking disabled as well). >> >> What happens if tracing is enabled *during* the execution of the new > instruction format? > Some sort of deoptimisation will be required in order to recover the > correct VM state. > > Cheers, > Mark. >
Sure. I don't think that the regular ceval.c loop will be "dropped" when executing the new instruction format, so we can "intercept" a change like this using the "why" variable, for example, or something similar that is normally used to break the regular loop execution. Anyway, we need to take a look at the code. Cheers, Cesare
_______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com