Created
April 18, 2017 20:49
-
-
Save mschoch/29a6446f86b18aa593bda3bce6ff5dca to your computer and use it in GitHub Desktop.
more collector benchmarks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ➜ collector git:(master) ✗ go test -run=xxx -bench=. -benchmem | |
| BenchmarkTop10of0Scores-4 1000000 1242 ns/op 2288 B/op 15 allocs/op | |
| BenchmarkTop10of3Scores-4 1000000 1618 ns/op 2320 B/op 19 allocs/op | |
| BenchmarkTop10of10Scores-4 500000 2724 ns/op 2376 B/op 26 allocs/op | |
| BenchmarkTop10of10000Scores-4 5000 352379 ns/op 2552 B/op 27 allocs/op | |
| BenchmarkTop100of10000Scores-4 3000 532882 ns/op 19744 B/op 117 allocs/op | |
| BenchmarkTop1000of10000Scores-4 1000 1856786 ns/op 184744 B/op 1017 allocs/op | |
| BenchmarkTop10000of100000Scores-4 50 28494243 ns/op 1939640 B/op 19024 allocs/op | |
| BenchmarkTop10of100000Scores-4 300 4089210 ns/op 2560 B/op 27 allocs/op | |
| BenchmarkTop100of100000Scores-4 300 4344005 ns/op 19896 B/op 117 allocs/op | |
| BenchmarkTop1000of100000Scores-4 200 7399459 ns/op 186184 B/op 1017 allocs/op | |
| BenchmarkTop10000of1000000Scores-4 20 87680216 ns/op 1963913 B/op 19024 allocs/op | |
| PASS | |
| ok github.com/blevesearch/bleve/search/collector 19.541s | |
| ➜ collector git:(master) ✗ go test -run=xxx -bench=. -benchmem | |
| BenchmarkTop10of0Scores-4 1000000 1213 ns/op 2288 B/op 15 allocs/op | |
| BenchmarkTop10of3Scores-4 1000000 1449 ns/op 2288 B/op 18 allocs/op | |
| BenchmarkTop10of10Scores-4 1000000 2190 ns/op 2296 B/op 25 allocs/op | |
| BenchmarkTop10of10000Scores-4 5000 356755 ns/op 2472 B/op 26 allocs/op | |
| BenchmarkTop100of10000Scores-4 2000 662559 ns/op 18848 B/op 116 allocs/op | |
| BenchmarkTop1000of10000Scores-4 100 15503538 ns/op 176560 B/op 1016 allocs/op | |
| BenchmarkTop10000of100000Scores-4 1 1895570175 ns/op 1857832 B/op 19023 allocs/op | |
| BenchmarkTop10of100000Scores-4 300 4079475 ns/op 2480 B/op 26 allocs/op | |
| BenchmarkTop100of100000Scores-4 300 4491306 ns/op 19000 B/op 116 allocs/op | |
| BenchmarkTop1000of100000Scores-4 50 31218857 ns/op 178024 B/op 1016 allocs/op | |
| BenchmarkTop10000of1000000Scores-4 1 3485590392 ns/op 1882024 B/op 19023 allocs/op | |
| PASS | |
| ok github.com/blevesearch/bleve/search/collector 20.630s |
Author
Author
Adding more points:
➜ collector git:(master) ✗ go test -run=xxx -bench=. -benchmem
BenchmarkTop10of0Scores-4 1000000 1216 ns/op 2288 B/op 15 allocs/op
BenchmarkTop10of3Scores-4 1000000 1593 ns/op 2320 B/op 19 allocs/op
BenchmarkTop10of10Scores-4 500000 2734 ns/op 2376 B/op 26 allocs/op
BenchmarkTop10of25Scores-4 300000 5077 ns/op 2520 B/op 27 allocs/op
BenchmarkTop10of50Scores-4 200000 6875 ns/op 2528 B/op 27 allocs/op
BenchmarkTop10of10000Scores-4 3000 351210 ns/op 2552 B/op 27 allocs/op
BenchmarkTop100of0Scores-4 300000 4846 ns/op 18304 B/op 15 allocs/op
BenchmarkTop100of3Scores-4 300000 5357 ns/op 18336 B/op 19 allocs/op
BenchmarkTop100of10Scores-4 200000 6462 ns/op 18392 B/op 26 allocs/op
BenchmarkTop100of25Scores-4 200000 10012 ns/op 18552 B/op 41 allocs/op
BenchmarkTop100of50Scores-4 100000 17089 ns/op 18816 B/op 66 allocs/op
BenchmarkTop100of10000Scores-4 3000 528193 ns/op 19744 B/op 117 allocs/op
BenchmarkTop1000of10000Scores-4 1000 1859447 ns/op 184752 B/op 1017 allocs/op
BenchmarkTop10000of100000Scores-4 50 28005664 ns/op 1939576 B/op 19024 allocs/op
BenchmarkTop10of100000Scores-4 300 4120091 ns/op 2560 B/op 27 allocs/op
BenchmarkTop100of100000Scores-4 300 4325227 ns/op 19896 B/op 117 allocs/op
BenchmarkTop1000of100000Scores-4 200 6799804 ns/op 186184 B/op 1017 allocs/op
BenchmarkTop10000of1000000Scores-4 20 88494230 ns/op 1963881 B/op 19024 allocs/op
PASS
ok github.com/blevesearch/bleve/search/collector 30.198s
➜ collector git:(master) ✗ go test -run=xxx -bench=. -benchmem
BenchmarkTop10of0Scores-4 1000000 1202 ns/op 2288 B/op 15 allocs/op
BenchmarkTop10of3Scores-4 1000000 1453 ns/op 2288 B/op 18 allocs/op
BenchmarkTop10of10Scores-4 1000000 2162 ns/op 2296 B/op 25 allocs/op
BenchmarkTop10of25Scores-4 500000 3420 ns/op 2448 B/op 26 allocs/op
BenchmarkTop10of50Scores-4 300000 5336 ns/op 2448 B/op 26 allocs/op
BenchmarkTop10of10000Scores-4 5000 356733 ns/op 2472 B/op 26 allocs/op
BenchmarkTop100of0Scores-4 300000 4877 ns/op 18304 B/op 15 allocs/op
BenchmarkTop100of3Scores-4 300000 5132 ns/op 18304 B/op 18 allocs/op
BenchmarkTop100of10Scores-4 200000 5787 ns/op 18312 B/op 25 allocs/op
BenchmarkTop100of25Scores-4 200000 8083 ns/op 18344 B/op 40 allocs/op
BenchmarkTop100of50Scores-4 100000 14419 ns/op 18400 B/op 65 allocs/op
BenchmarkTop100of10000Scores-4 2000 665401 ns/op 18848 B/op 116 allocs/op
BenchmarkTop1000of10000Scores-4 100 15417063 ns/op 176560 B/op 1016 allocs/op
BenchmarkTop10000of100000Scores-4 1 1860011022 ns/op 1857960 B/op 19023 allocs/op
BenchmarkTop10of100000Scores-4 300 4099276 ns/op 2480 B/op 26 allocs/op
BenchmarkTop100of100000Scores-4 300 4533645 ns/op 18984 B/op 116 allocs/op
BenchmarkTop1000of100000Scores-4 50 30519235 ns/op 178008 B/op 1016 allocs/op
BenchmarkTop10000of1000000Scores-4 1 3483977385 ns/op 1882072 B/op 19023 allocs/op
PASS
ok github.com/blevesearch/bleve/search/collector 31.666s
➜ collector git:(master) ✗
Author
And after switching to a cutover from slice to heap if size+skip > 10
➜ collector git:(more-collector-benchmarks) ✗ go test -run=xxx -bench=. -benchmem
BenchmarkTop10of0Scores-4 1000000 1150 ns/op 2304 B/op 15 allocs/op
BenchmarkTop10of3Scores-4 1000000 1417 ns/op 2304 B/op 18 allocs/op
BenchmarkTop10of10Scores-4 1000000 2133 ns/op 2312 B/op 25 allocs/op
BenchmarkTop10of25Scores-4 500000 3410 ns/op 2464 B/op 26 allocs/op
BenchmarkTop10of50Scores-4 300000 5174 ns/op 2464 B/op 26 allocs/op
BenchmarkTop10of10000Scores-4 5000 342955 ns/op 2488 B/op 26 allocs/op
BenchmarkTop100of0Scores-4 300000 4796 ns/op 18320 B/op 15 allocs/op
BenchmarkTop100of3Scores-4 300000 5160 ns/op 18352 B/op 19 allocs/op
BenchmarkTop100of10Scores-4 200000 6354 ns/op 18408 B/op 26 allocs/op
BenchmarkTop100of25Scores-4 200000 10023 ns/op 18568 B/op 41 allocs/op
BenchmarkTop100of50Scores-4 100000 16821 ns/op 18832 B/op 66 allocs/op
BenchmarkTop100of10000Scores-4 3000 508989 ns/op 19760 B/op 117 allocs/op
BenchmarkTop1000of10000Scores-4 1000 1814198 ns/op 184768 B/op 1017 allocs/op
BenchmarkTop10000of100000Scores-4 50 26623920 ns/op 1939592 B/op 19024 allocs/op
BenchmarkTop10of100000Scores-4 500 3730204 ns/op 2496 B/op 26 allocs/op
BenchmarkTop100of100000Scores-4 300 4057127 ns/op 19912 B/op 117 allocs/op
BenchmarkTop1000of100000Scores-4 200 6390180 ns/op 186200 B/op 1017 allocs/op
BenchmarkTop10000of1000000Scores-4 20 82785756 ns/op 1963897 B/op 19024 allocs/op
PASS
ok github.com/blevesearch/bleve/search/collector 31.537s
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
first batch are heap,
second batch are slice.
slice is faster in all of the new tests (first 3 shown), significantly faster in 10/10 case