Sto provando a profilare il mio programma con annotazioni SCC (Imposta centro di costo). Qual è il modo migliore per scoprire quanto tempo ci vuole per una monade definita da una dichiarazione do da eseguire? (E 'illegale mettere una dichiarazione SCC in un blocco do.) In altre parole, diciamo che ho:Il modo migliore per allegare "Imposta centro costi" a un Monad (Haskell)
do
x <- computeStuff
y <- computeStuff
return (x + y)
Come faccio a trovare il tempo totale di esecuzione per i due computeStuff
e il x + y
(al posto del tempo di costruzione della Monade)?
Questo profilo rappresenta l'effettiva * esecuzione * dell'azione anziché solo la * costruzione *, tuttavia? –