[pyar] abc.py:__instancecheck__ consumiendo CPU

Andres Riancho andres.riancho en gmail.com
Mie Abr 23 14:28:44 ART 2014


Lista,

    Siguiendo con mis emails sobre profiling y optimizaciones les
quería consultar sobre algo raro que estoy viendo [0]. Basicamente lo
que ocurre es:

        * Corro w3af con CPU profiling
        * Cargo el profiling en runsnake
        * Veo que un porcentaje considerable del tiempo de CPU esta
siendo utilizado en __instancecheck__ (ver imagen).

    Busco en mi codigo y no estoy utilizando este metodo magico. Lo
que si utilizo bastante son llamadas a "isinstance" para asegurarme
que los tipos de datos en algunos lugares son los correctos.

    Según runsnake tengo 1.2M de llamadas a __instancecheck__ , cada
una corriendo en 0.00003segundos. El total de tiempo que se ocupa en
esta funcion es de 37seg (aprox).

    Alguien se topo con esto antes? Puede ser que no este relacionado
con "isinstance" y tenga algo que ver con este otro bug en python [1]?

[0] http://i.imgur.com/lfiL6X2.png
[1] http://bugs.python.org/issue1438

Saludos,
-- 
Andrés Riancho
Project Leader at w3af - http://w3af.org/
Web Application Attack and Audit Framework
Twitter: @w3af
GPG: 0x93C344F3


More information about the pyar mailing list