Codebase list golang-github-vbauerster-mpb / 7192a10 barbench_test.go
7192a10

Tree @7192a10 (Download .tar.gz)

barbench_test.go @7192a10raw · history · blame

package mpb

import (
	"io/ioutil"
	"testing"

	"github.com/vbauerster/mpb/v5/decor"
)

func BenchmarkIncrSingleBar(b *testing.B) {
	p := New(WithOutput(ioutil.Discard))
	bar := p.AddBar(int64(b.N))
	for i := 0; i < b.N; i++ {
		bar.Increment()
	}
}

func BenchmarkIncrSingleBarWhileIsNotCompleted(b *testing.B) {
	p := New(WithOutput(ioutil.Discard))
	bar := p.AddBar(int64(b.N))
	for !bar.Completed() {
		bar.Increment()
	}
}

func BenchmarkIncrSingleBarWithNameDecorator(b *testing.B) {
	p := New(WithOutput(ioutil.Discard))
	bar := p.AddBar(int64(b.N), PrependDecorators(decor.Name("test")))
	for i := 0; i < b.N; i++ {
		bar.Increment()
	}
}

func BenchmarkIncrSingleBarWithNameAndEwmaETADecorator(b *testing.B) {
	p := New(WithOutput(ioutil.Discard))
	bar := p.AddBar(int64(b.N),
		PrependDecorators(decor.Name("test")),
		AppendDecorators(decor.EwmaETA(decor.ET_STYLE_GO, 60)),
	)
	for i := 0; i < b.N; i++ {
		bar.Increment()
	}
}