Skip to content

Instantly share code, notes, and snippets.

@rmannibucau
Created September 23, 2013 07:57
Show Gist options
  • Save rmannibucau/6667635 to your computer and use it in GitHub Desktop.
Save rmannibucau/6667635 to your computer and use it in GitHub Desktop.
scala> def ptime[A](f: => A) = {
| val t0 = System.nanoTime
| val ans = f
| printf("Elapsed: %.3f sec\n",(System.nanoTime-t0)*1e-9)
| ans
| }
ptime: [A](f: => A)A
scala> ptime((1 to 8).size)
Elapsed: 0.000 sec
res4: Int = 8
scala> ptime((1 to 8).map(_ => 1).sum)
Elapsed: 0.001 sec
res5: Int = 8
scala> ptime((1 to 1000).map(_ => 1).sum)
Elapsed: 0.003 sec
res6: Int = 1000
scala> ptime((1 to 1000).size)
Elapsed: 0.000 sec
res7: Int = 1000
scala> ptime((1 to 1000000).map(_ => 1).sum)
Elapsed: 0.120 sec
res8: Int = 1000000
scala> ptime((1 to 1000000).size)
Elapsed: 0.000 sec
res9: Int = 1000000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment