Browse code

Benchmark for StdWriter.Write

Signed-off-by: Alexandr Morozov <lk4d4@docker.com>

Alexandr Morozov authored on 2014/09/18 00:24:07
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,20 @@
0
+package stdcopy
1
+
2
+import (
3
+	"bytes"
4
+	"io/ioutil"
5
+	"testing"
6
+)
7
+
8
+func BenchmarkWrite(b *testing.B) {
9
+	w := NewStdWriter(ioutil.Discard, Stdout)
10
+	data := []byte("Test line for testing stdwriter performance\n")
11
+	data = bytes.Repeat(data, 100)
12
+	b.SetBytes(int64(len(data)))
13
+	b.ResetTimer()
14
+	for i := 0; i < b.N; i++ {
15
+		if _, err := w.Write(data); err != nil {
16
+			b.Fatal(err)
17
+		}
18
+	}
19
+}