]> Cypherpunks repositories - gostls13.git/commit
time: make time.Since a few nanoseconds faster
authorRuss Cox <rsc@golang.org>
Thu, 10 Aug 2023 15:56:53 +0000 (11:56 -0400)
committerRuss Cox <rsc@golang.org>
Fri, 11 Aug 2023 15:26:40 +0000 (15:26 +0000)
commit446783960277251fcb837f3672f377469d204918
treed1aee4b5dc659b0265565acfd974e7d08699413c
parent8870b8d2817dc90da96ce6cfb767034d12965252
time: make time.Since a few nanoseconds faster

time.Since(base) is an idiom that can be used to read the system
monotonic time as efficiently as possible, when that matters.
The current code structure adds a few nanoseconds on top of
the 15-20ns the time read already takes. Remove those few.

After this CL, there is no reason at all for anyone to
//go:linkname runtime.nanotime1 instead.

Came up while investigating #61765.

Change-Id: Ic9e688af039babfc2a5a8e67dcbb02847a5eb686
Reviewed-on: https://go-review.googlesource.com/c/go/+/518336
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Damien Neil <dneil@google.com>
Run-TryBot: Russ Cox <rsc@golang.org>
Reviewed-by: Joseph Tsai <joetsai@digital-static.net>
src/time/time.go