Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Nim 0.69 KB | None | 0 0
  1. import times, os, random
  2.  
  3. const iterations = 2000000000
  4.  
  5. proc foo() =
  6.   var r = initRand(2019)
  7.   let start = cpuTime()
  8.   try:
  9.     for k in 0..iterations:
  10.       discard r.next()
  11.   finally:
  12.     discard 0
  13.   echo("foo time: ", cpuTime() - start)
  14.  
  15.  
  16. proc bar() =
  17.   proc inner(r : var Rand) =
  18.     for k in 0..iterations:
  19.       discard r.next()
  20.   var r = initRand(2019)
  21.   let start = cpuTime()
  22.   try:
  23.     inner(r)
  24.   finally:
  25.     discard 0
  26.   echo("bar time: ", cpuTime() - start)
  27.  
  28. proc baz() =
  29.   let start = cpuTime()
  30.   var r = initRand(2019)
  31.   for k in 0..iterations:
  32.     discard r.next()
  33.   discard 0
  34.   echo("baz time: ", cpuTime() - start)
  35.  
  36. foo()
  37. foo()
  38. bar()
  39. bar()
  40. baz()
  41. baz()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement