commit | f1583bb9563827fe132c97798657a6c60e6a0457 | [log] [tgz] |
---|---|---|
author | Brad Fitzpatrick <bradfitz@golang.org> | Tue May 14 15:50:46 2013 -0700 |
committer | Brad Fitzpatrick <bradfitz@golang.org> | Tue May 14 15:50:46 2013 -0700 |
tree | 5d493a52953837dd0b2a005ee06382dfd4edc4f3 | |
parent | d73452b30f777152895002792cfd5751df642ea4 [diff] |
encoding/json: allocate less in NewEncoder The *Encoder is almost always garbage. It doesn't need an encodeState inside of it (and its bytes.Buffer), since it's only needed locally inside of Encode. benchmark old ns/op new ns/op delta BenchmarkEncoderEncode 2562 2553 -0.35% benchmark old bytes new bytes delta BenchmarkEncoderEncode 283 102 -63.96% R=r CC=gobot, golang-dev https://golang.org/cl/9365044