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)