Jelajahi Sumber

Merge pull request #6 from LK4D4/benchmark_for_8084

Benchmark for StdWriter.Write
unclejack 10 tahun lalu
induk
melakukan
2f6b1d7f4e
1 mengubah file dengan 20 tambahan dan 0 penghapusan
  1. 20 0
      pkg/stdcopy/stdcopy_test.go

+ 20 - 0
pkg/stdcopy/stdcopy_test.go

@@ -0,0 +1,20 @@
+package stdcopy
+
+import (
+	"bytes"
+	"io/ioutil"
+	"testing"
+)
+
+func BenchmarkWrite(b *testing.B) {
+	w := NewStdWriter(ioutil.Discard, Stdout)
+	data := []byte("Test line for testing stdwriter performance\n")
+	data = bytes.Repeat(data, 100)
+	b.SetBytes(int64(len(data)))
+	b.ResetTimer()
+	for i := 0; i < b.N; i++ {
+		if _, err := w.Write(data); err != nil {
+			b.Fatal(err)
+		}
+	}
+}