Ho riscontrato il seguente un problema durante i test con il @proflie all'interno di Spyder.
Una volta avviato il test Profile By Line da Spyder, le funzione decorate dal @profile compaiono nell'output, ma i tempi non vengono calcolati, infatti risulta che ogni funzione abbia impiegato 0.000ms.
Ho implementato il @profile in questo modo:
import builtins if 'profile' not in dir(builtins): def profile(X) : return X @profile def funzione():