Check that we don't compact too often. From Issue 5154.
(b *testing.B)
| 629 | |
| 630 | // Check that we don't compact too often. From Issue 5154. |
| 631 | func BenchmarkBufferFullSmallReads(b *testing.B) { |
| 632 | buf := make([]byte, 1024) |
| 633 | for i := 0; i < b.N; i++ { |
| 634 | var b Buffer |
| 635 | b.Write(buf) |
| 636 | for b.Len()+20 < b.Cap() { |
| 637 | b.Write(buf[:10]) |
| 638 | } |
| 639 | for i := 0; i < 5<<10; i++ { |
| 640 | b.Read(buf[:1]) |
| 641 | b.Write(buf[:1]) |
| 642 | } |
| 643 | } |
| 644 | } |