コード例 #1
0
ファイル: bench_test.go プロジェクト: jmptrader/stream
func BenchmarkFive(b *testing.B) {
	f := stream.FilterFunc(func(arg stream.Arg) error {
		for s := range arg.In {
			arg.Out <- s
		}
		return nil
	})
	stream.Run(stream.Repeat("", b.N), f, f, f, f)
}
コード例 #2
0
ファイル: bench_test.go プロジェクト: jmptrader/stream
func BenchmarkWrite(b *testing.B) {
	f, err := os.Create("/dev/null")
	if err != nil {
		fmt.Fprintln(os.Stderr, err)
		os.Exit(1)
	}
	stream.Run(
		stream.Repeat("hello", b.N),
		stream.WriteLines(f),
	)
}
コード例 #3
0
ファイル: bench_test.go プロジェクト: jmptrader/stream
func BenchmarkXargs1(b *testing.B) {
	stream.Run(
		stream.Repeat("hello", b.N),
		stream.Xargs("true").LimitArgs(1),
	)
}
コード例 #4
0
ファイル: bench_test.go プロジェクト: jmptrader/stream
func BenchmarkCmd(b *testing.B) {
	stream.Run(
		stream.Repeat("hello", b.N),
		stream.Command("cat"),
	)
}
コード例 #5
0
ファイル: bench_test.go プロジェクト: jmptrader/stream
func BenchmarkSort3(b *testing.B) {
	stream.Run(
		stream.Repeat("the 3 musketeers", b.N),
		stream.Sort().Num(2).Text(1).Text(3),
	)
}
コード例 #6
0
ファイル: bench_test.go プロジェクト: jmptrader/stream
func BenchmarkSort(b *testing.B) {
	stream.Run(
		stream.Repeat("hello", b.N),
		stream.Sort(),
	)
}
コード例 #7
0
ファイル: bench_test.go プロジェクト: jmptrader/stream
func BenchmarkSample(b *testing.B) {
	stream.Run(
		stream.Repeat("hello", b.N),
		stream.Sample(10),
	)
}
コード例 #8
0
ファイル: bench_test.go プロジェクト: jmptrader/stream
func BenchmarkSingle(b *testing.B) {
	stream.Run(stream.Repeat("", b.N))
}