Esiste un modo per forzare la valutazione in GHCi?

1

Sto scherzando con gli alberi binari, e sto cercando di ottenere un benchmark molto approssimativo di alcune funzioni usando GHCi. Voglio solo ottenere il tempo necessario per valutare le funzioni di test; non quanto tempo ci vuole per piegare l'albero. Se ho:

"ghci>" let tR = tFromListR [1..1000000] --I want to force this to evaluate
"ghci>" tMax tR --I want to get the time required to evaluate this

Come posso forzare la valutazione della prima riga (quindi il tempo di generazione non è incluso)? Ovviamente potrei semplicemente digitare "tR", che stamperebbe l'albero massiccio, ma esce piuttosto lentamente. Ci vorrebbe probabilmente un'ora a 2 per stampare completamente.

(Sì, so che GHCi sarà più lento del codice completamente compilato. Sto cercando dei tempi relativi)

    
posta Carcigenicate 24.09.2014 - 01:25
fonte

0 risposte

Leggi altre domande sui tag