diff --git a/cwriter/clear_lines_bench_test.go b/cwriter/clear_lines_bench_test.go deleted file mode 100644 index af80be9..0000000 --- a/cwriter/clear_lines_bench_test.go +++ /dev/null @@ -1,39 +0,0 @@ -package cwriter - -import ( - "bytes" - "fmt" - "io/ioutil" - "strconv" - "testing" -) - -func BenchmarkWithFprintf(b *testing.B) { - cuuAndEd := "\x1b[%dA\x1b[J" - for i := 0; i < b.N; i++ { - fmt.Fprintf(ioutil.Discard, cuuAndEd, 4) - } -} - -func BenchmarkWithJoin(b *testing.B) { - bCuuAndEd := [][]byte{[]byte("\x1b["), []byte("A\x1b[J")} - for i := 0; i < b.N; i++ { - ioutil.Discard.Write(bytes.Join(bCuuAndEd, []byte(strconv.Itoa(4)))) - } -} - -func BenchmarkWithAppend(b *testing.B) { - escOpen := []byte("\x1b[") - cuuAndEd := []byte("A\x1b[J") - for i := 0; i < b.N; i++ { - ioutil.Discard.Write(append(strconv.AppendInt(escOpen, 4, 10), cuuAndEd...)) - } -} - -func BenchmarkWithCopy(b *testing.B) { - w := New(ioutil.Discard) - w.lineCount = 4 - for i := 0; i < b.N; i++ { - w.ansiCuuAndEd() - } -} diff --git a/cwriter/cuuAndEd_construction_bench_test.go b/cwriter/cuuAndEd_construction_bench_test.go new file mode 100644 index 0000000..af80be9 --- /dev/null +++ b/cwriter/cuuAndEd_construction_bench_test.go @@ -0,0 +1,39 @@ +package cwriter + +import ( + "bytes" + "fmt" + "io/ioutil" + "strconv" + "testing" +) + +func BenchmarkWithFprintf(b *testing.B) { + cuuAndEd := "\x1b[%dA\x1b[J" + for i := 0; i < b.N; i++ { + fmt.Fprintf(ioutil.Discard, cuuAndEd, 4) + } +} + +func BenchmarkWithJoin(b *testing.B) { + bCuuAndEd := [][]byte{[]byte("\x1b["), []byte("A\x1b[J")} + for i := 0; i < b.N; i++ { + ioutil.Discard.Write(bytes.Join(bCuuAndEd, []byte(strconv.Itoa(4)))) + } +} + +func BenchmarkWithAppend(b *testing.B) { + escOpen := []byte("\x1b[") + cuuAndEd := []byte("A\x1b[J") + for i := 0; i < b.N; i++ { + ioutil.Discard.Write(append(strconv.AppendInt(escOpen, 4, 10), cuuAndEd...)) + } +} + +func BenchmarkWithCopy(b *testing.B) { + w := New(ioutil.Discard) + w.lineCount = 4 + for i := 0; i < b.N; i++ { + w.ansiCuuAndEd() + } +}