• Alberto Donizetti's avatar
    encoding/gob: speedup floats encoding and decoding · 32cb0ce6
    Alberto Donizetti authored
    By replacing bytes-reversing routines with bits.ReverseBytes64 calls.
    
    name                     old time/op  new time/op  delta
    EncodeComplex128Slice-4  35.1µs ± 1%  23.2µs ± 2%  -33.94%  (p=0.000 n=20+20)
    EncodeFloat64Slice-4     17.9µs ± 1%  11.0µs ± 1%  -38.36%  (p=0.000 n=17+18)
    
    name                     old time/op  new time/op  delta
    DecodeComplex128Slice-4  79.7µs ± 0%  69.9µs ± 1%  -12.31%  (p=0.000 n=20+20)
    DecodeFloat64Slice-4     47.3µs ± 1%  42.2µs ± 1%  -10.65%  (p=0.000 n=17+17)
    
    Change-Id: I91a6401c6009b5712fca6258dd1e57c6fe68ea64
    Reviewed-on: https://go-review.googlesource.com/38352
    Run-TryBot: Alberto Donizetti <alb.donizetti@gmail.com>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
    32cb0ce6
encode.go 20 KB