Me falta algo muy básico.No se puede hacer que cProfile funcione en IPython
class C:
def __init__(self):
self.N = 100
pass
def f(self, param):
print 'C.f -- param'
for k in xrange(param):
for i in xrange(self.N):
for j in xrange(self.N):
a = float(i)/(1+float(j)) + float(i/self.N) ** float(j/self.N)
import cProfile
c = C()
cProfile.run('c.f(3)')
Cuando ejecuto el código anterior en IPython, me sale:
NameError: name 'c' is not defined
¿Qué me falta?
ACTUALIZACIÓN la pasta exacta de mi sesión está aquí: http://pastebin.com/f3e1b9946
ACTUALIZACIÓN que no mencionó que el problema se produce en IPython, que (por lo que resulta) es la fuente del problema
Guau, ¡eso es genial! No sabía sobre% prun :) –
Enlace muerto para '% prun magic function', y no encontré en qué debería actualizarse. – retracile
@retracile: Gracias por el aviso. Enlace fijo – unutbu