]> Cypherpunks repositories - gostls13.git/commitdiff
encoding/hex: change lookup table back to string
authorJosh Bleecher Snyder <josharian@gmail.com>
Tue, 18 Apr 2017 17:54:10 +0000 (10:54 -0700)
committerJosh Bleecher Snyder <josharian@gmail.com>
Tue, 18 Apr 2017 18:16:08 +0000 (18:16 +0000)
CL 27254 changed hextable to a byte array for performance.
CL 28219 fixed the compiler so that that is no longer necessary.
As Kirill notes in #15808, a string is preferable
as the linker can easily de-dup it.
So go back. No performance changes.

Change-Id: Ibef7d21d0f2507968a0606602c5dd57ed4a85b1b
Reviewed-on: https://go-review.googlesource.com/40970
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/encoding/hex/hex.go

index b43c1c4b4563c706c04c308ac7a489fc6c80df61..2768f1bac69927c5ba6d59c05ce250861c8228a7 100644 (file)
@@ -12,10 +12,7 @@ import (
        "io"
 )
 
-var hextable = [16]byte{
-       '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
-       'a', 'b', 'c', 'd', 'e', 'f',
-}
+const hextable = "0123456789abcdef"
 
 // EncodedLen returns the length of an encoding of n source bytes.
 // Specifically, it returns n * 2.