seanmcl:
> 
> Hello,
> 
> I'm trying to write a simple function to time an application.
> 
> -- this doesn't work
> 
> time f x =
>   do n1 <- CPUTime.getCPUTime
>      let res = f x in
>        do n2 <- CPUTime.getCPUTime
>           return (res,n2 - n1)
> 
> On a function that takes 8 seconds to complete, returns
> (True,46000000)
> 
> According to the documentation, this time is in picoseconds, making
> this 46 microseconds.

That thunk you're allocating with 'let' isn't going to help much ;)

  http://haskell.org/haskellwiki/Timing_computations

Cheers,
  Don
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to