diff --git a/draw_test.go b/draw_test.go index 61cd9c6..bdc9ae2 100644 --- a/draw_test.go +++ b/draw_test.go @@ -1432,7 +1432,7 @@ filler: filler, } for i := 0; i < len(bs.buffers); i++ { - bs.buffers[i] = bytes.NewBuffer(make([]byte, 0, 512)) + bs.buffers[i] = bytes.NewBuffer(make([]byte, 0, defaultStructBufCap)) } return bs } diff --git a/progress.go b/progress.go index 3bdc75b..5263113 100644 --- a/progress.go +++ b/progress.go @@ -14,9 +14,9 @@ "github.com/vbauerster/mpb/v8/decor" ) -const ( - defaultRefreshRate = 150 * time.Millisecond -) +// buffer capacity allocated per bar structure (prepend|filler|append) +const defaultStructBufCap = 256 +const defaultRefreshRate = 150 * time.Millisecond // DoneError represents use after `(*Progress).Wait()` error. var DoneError = fmt.Errorf("%T instance can't be reused after %[1]T.Wait()", (*Progress)(nil)) @@ -468,7 +468,7 @@ } for i := 0; i < len(bs.buffers); i++ { - bs.buffers[i] = bytes.NewBuffer(make([]byte, 0, 512)) + bs.buffers[i] = bytes.NewBuffer(make([]byte, 0, defaultStructBufCap)) } return bs