summary refs log tree commit diff stats
path: root/tests/benchmarks/ttls.nim
blob: f5314850f7296848ee8a84a2bb242bcbd4ba2021 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
discard """
  action: compile
"""

#[
## on osx
nim r -d:danger --threads --tlsEmulation:off tests/benchmarks/ttls.nim
9.999999999992654e-07

ditto with `--tlsEmulation:on`:
0.216999
]#

import times

proc main2(): int =
  var g0 {.threadvar.}: int
  g0.inc
  result = g0

proc main =
  let n = 100_000_000
  var c = 0
  let t = cpuTime()
  for i in 0..<n:
    c += main2()
  let t2 = cpuTime() - t
  doAssert c != 0
  echo t2
main()