]> Cypherpunks repositories - gostls13.git/commit
runtime: fast clock_gettime on FreeBSD, split getHPETTimecounter
authorYuval Pavel Zholkover <paulzhol@gmail.com>
Fri, 11 Mar 2022 17:54:08 +0000 (19:54 +0200)
committerMeng Zhuo <mzh@golangcn.org>
Fri, 19 Aug 2022 01:31:59 +0000 (01:31 +0000)
commite51b3ae0eebfacd15cad9216b8dd2d2597b860c5
tree41f2e68bf3df3047ca53fe1ff57ad8b4047a56e9
parenta719a78c1b36141af68d84970695fe95263fb896
runtime: fast clock_gettime on FreeBSD, split getHPETTimecounter

Call only initHPETTimecounter on the system stack.
Use O_CLOEXEC flag when opening the HPET device.

FreeBSD 12.3-RELEASE-p2, AMD FX-8300
paulzhol@relic:~/go/src/time % ~/gocode/bin/benchcmp old_hpet.txt new_hpet.txt
benchcmp is deprecated in favor of benchstat: https://pkg.go.dev/golang.org/x/perf/cmd/benchstat
benchmark                   old ns/op     new ns/op     delta
BenchmarkNow-8              1420          1397          -1.62%
BenchmarkNowUnixNano-8      1421          1404          -1.20%
BenchmarkNowUnixMilli-8     1423          1405          -1.26%
BenchmarkNowUnixMicro-8     1423          1404          -1.34%

Update #50947

Change-Id: I553b5427fb0b86d7e070af4516b36326bc0aaf00
Reviewed-on: https://go-review.googlesource.com/c/go/+/391856
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Reviewed-by: Michael Pratt <mpratt@google.com>
src/runtime/vdso_freebsd_x86.go