stdcopy_test.go 380 B

1234567891011121314151617181920
  1. package stdcopy
  2. import (
  3. "bytes"
  4. "io/ioutil"
  5. "testing"
  6. )
  7. func BenchmarkWrite(b *testing.B) {
  8. w := NewStdWriter(ioutil.Discard, Stdout)
  9. data := []byte("Test line for testing stdwriter performance\n")
  10. data = bytes.Repeat(data, 100)
  11. b.SetBytes(int64(len(data)))
  12. b.ResetTimer()
  13. for i := 0; i < b.N; i++ {
  14. if _, err := w.Write(data); err != nil {
  15. b.Fatal(err)
  16. }
  17. }
  18. }