go test -bench=BenchmarkCatIndices -benchtime=10000x -timeout=100m
BenchmarkCatIndicesElasticOlivereNaive-12 10000 708428 ns/op 52694 B/op 79 allocs/op
BenchmarkCatIndicesElasticOlivereJSONIterator-12 10000 810098 ns/op 52544 B/op 77 allocs/op
BenchmarkCatIndicesElasticOlivereFastHTTP-12 10000 626468 ns/op 5692 B/op 51 allocs/op
BenchmarkCatIndicesOfficialNaive-12 10000 706032 ns/op 2749 B/op 34 allocs/op
BenchmarkCatIndicesOfficialFastHTTP-12 10000 592768 ns/op 1601 B/op 22 allocs/op
go test -bench=BenchmarkMatchAll -benchtime=10000x -timeout=100m
BenchmarkMatchAllElasticOlivereNaive-12 10000 684675 ns/op 55006 B/op 120 allocs/op
BenchmarkMatchAllElasticOlivereJSONIterator-12 10000 680579 ns/op 54703 B/op 116 allocs/op
BenchmarkMatchAllElasticOlivereFastHTTP-12 10000 561623 ns/op 8040 B/op 88 allocs/op
BenchmarkMatchAllOfficialNaive-12 10000 654073 ns/op 52089 B/op 92 allocs/op
BenchmarkMatchAllOfficialJSONIterator-12 10000 653290 ns/op 51986 B/op 99 allocs/op
BenchmarkMatchAllOfficialFastHTTP-12 10000 550271 ns/op 5137 B/op 61 allocs/op
- To start up a local ElacticSearch use
docker-compose up
- To run all benchmarks use
go test -bench=. -benchtime=10000x -timeout=100m