]> Cypherpunks.ru repositories - gostls13.git/commit
bufio: optimize bufio.Reader.ReadString to avoid an allocation and copy
authorAlex Gaynor <alex.gaynor@gmail.com>
Mon, 27 Apr 2020 23:10:23 +0000 (23:10 +0000)
committerIan Lance Taylor <iant@golang.org>
Tue, 28 Apr 2020 00:53:32 +0000 (00:53 +0000)
commitc2e0f01598fbc17d2f960fe93c5bcb057203b75d
tree544402aa7986b8c1fcf7e0957e663f9932a338fd
parent42c48998aada0df10279650d04a018c83cbfa518
bufio: optimize bufio.Reader.ReadString to avoid an allocation and copy

name                old time/op    new time/op    delta
ReaderReadString-4     226ns ±12%     161ns ±11%  -28.76%  (p=0.008 n=5+5)

name                old alloc/op   new alloc/op   delta
ReaderReadString-4      288B ± 0%      144B ± 0%  -50.00%  (p=0.008 n=5+5)

name                old allocs/op  new allocs/op  delta
ReaderReadString-4      2.00 ± 0%      1.00 ± 0%  -50.00%  (p=0.008 n=5+5)

Change-Id: I77f330b8340c2bfbfff1f6f1000170b65953a200
GitHub-Last-Rev: 65d65302a7b80504b4d37b81a3843fe1439e638a
GitHub-Pull-Request: golang/go#34706
Reviewed-on: https://go-review.googlesource.com/c/go/+/199257
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/bufio/bufio.go
src/bufio/bufio_test.go
src/go/build/deps_test.go