]> Cypherpunks repositories - gostls13.git/commit
time: optimize Sub
authorMichael Darakananda <pongad@gmail.com>
Fri, 24 Aug 2018 07:27:35 +0000 (00:27 -0700)
committerIan Lance Taylor <iant@golang.org>
Tue, 19 Mar 2019 04:10:33 +0000 (04:10 +0000)
commit6f7bb2cab6c9ac6b6ec530a87ffc854d19335a15
treee4ed83c7ec05871cc8f1711865a165c905836c9f
parent66b264d2c1119ffefd7cd99def02b9f533651678
time: optimize Sub

This is primarily achieved by checking for arithmetic overflow
instead of using Add and Equal.

It's a decent performance improvement even though
the function still isn't inlined.

name   old time/op  new time/op  delta
Sub-6   242ns ± 0%   122ns ± 0%  -49.59%  (p=0.002 n=8+10)

Updates #17858.

Change-Id: I1469b618183c83ea8ea54d5ce277eb15f2ec0f11
Reviewed-on: https://go-review.googlesource.com/c/go/+/131196
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/time/time.go
src/time/time_test.go