]> Cypherpunks repositories - gostls13.git/commit
math/bits: much faster ReverseBytes, added respective benchmarks
authorRobert Griesemer <gri@golang.org>
Fri, 17 Feb 2017 19:32:08 +0000 (11:32 -0800)
committerRobert Griesemer <gri@golang.org>
Fri, 17 Feb 2017 19:38:26 +0000 (19:38 +0000)
commitddb15cea4a02c403160c2d9772f85c122cbc8248
tree76f7a6883f1dd07e6a0b6741050a59cf45193c6b
parent7d5c003a3a630dc82e10d72a86ae6103c4d3809a
math/bits: much faster ReverseBytes, added respective benchmarks

Measured on 2.3 GHz Intel Core i7, running maxOS 10.12.3.

benchmark                     old ns/op     new ns/op     delta
BenchmarkReverseBytes-8       11.4          3.51          -69.21%
BenchmarkReverseBytes16-8     6.87          0.64          -90.68%
BenchmarkReverseBytes32-8     7.79          0.65          -91.66%
BenchmarkReverseBytes64-8     11.6          0.64          -94.48%

name              old time/op  new time/op  delta
ReverseBytes-8    11.4ns ± 0%   3.5ns ± 0%   ~     (p=1.000 n=1+1)
ReverseBytes16-8  6.87ns ± 0%  0.64ns ± 0%   ~     (p=1.000 n=1+1)
ReverseBytes32-8  7.79ns ± 0%  0.65ns ± 0%   ~     (p=1.000 n=1+1)
ReverseBytes64-8  11.6ns ± 0%   0.6ns ± 0%   ~     (p=1.000 n=1+1)

Change-Id: I67b529652b3b613c61687e9e185e8d4ee40c51a2
Reviewed-on: https://go-review.googlesource.com/37211
Run-TryBot: Robert Griesemer <gri@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/math/bits/bits.go
src/math/bits/bits_impl.go
src/math/bits/bits_test.go