]> Cypherpunks repositories - gostls13.git/commit
database/sql: convertAssign string and time.Time into RawBytes
authorCyrill Schumacher <cyrill@schumacher.fm>
Thu, 28 Sep 2017 08:23:12 +0000 (10:23 +0200)
committerDaniel Theophanes <kardianos@gmail.com>
Sun, 1 Oct 2017 16:41:57 +0000 (16:41 +0000)
commit3487c4e02199b68d71df1868326e1b0a872a89a2
treea73b9da715cd74845405357ffc93572a8a1df754
parenta82ee9c76d979f8ea713caa13023dcfd747b433a
database/sql: convertAssign string and time.Time into RawBytes

A new switch case for converting the source string type into a
destination RawBytes type avoids the reflection based conversion.
Speed up from old ~61.7ns/op down to ~49ns/op.

A second new switch case allows to convert and assign a source time.Time
type into a destination sql.RawBytes type. This switch case appends
the time to the reset RawBytes slice. This allows the reuse of RawBytes
and avoids allocations.

Fixes #20746

Change-Id: Ib0563fd5c5c7cb6d9d0acaa1d9aa7b2927f1329c
Reviewed-on: https://go-review.googlesource.com/66830
Run-TryBot: Daniel Theophanes <kardianos@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Daniel Theophanes <kardianos@gmail.com>
src/database/sql/convert.go
src/database/sql/convert_test.go