[pyar] unittesting performance

Claudio Freire klaussfreire en gmail.com
Vie Mayo 9 11:47:40 ART 2014


On Thu, May 8, 2014 at 7:40 PM, Andres Riancho <andres.riancho en gmail.com> wrote:
> No a ambas opciones. Las dos miden tiempo de ejecucion, y como dije en
> el email anterior eso es exactamente lo que quiero evitar.


Si te fijás en nose.tools, tenés set_trace. Eso habilita el tracer (lo
que usa pdb para hacer paso a paso).

Es posible que con eso puedas contar opcodes ejecutados, porque el
tracer va a llamar una función (que podés customizar imagino) y en esa
función podés medir en qué bytecode está (en el frame tenés esa info),
hacer la resta pertinente e ir acumulando.

No es trivial, pero puede que sea útil.

De hecho, yo haría una función que haga eso, y usaría nose.tools.timed
customizando el reloj, con un reloj monotónico basado en bytecodes, y
"listo".


More information about the pyar mailing list