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()
|