Skip to content

Instantly share code, notes, and snippets.

@subosito
Last active May 3, 2018 04:46
Show Gist options
  • Save subosito/30af4cbe3069bc4286527b54237de6a9 to your computer and use it in GitHub Desktop.
Save subosito/30af4cbe3069bc4286527b54237de6a9 to your computer and use it in GitHub Desktop.
# 01
$ go test --bench=.
goos: linux
goarch: amd64
pkg: github.com/bukalapak/cachexp
BenchmarkExpand/cache-01-expandable-8 30000 55303 ns/op
BenchmarkExpand/cache-02-expandable-8 10000 104054 ns/op
BenchmarkExpand/cache-03-expandable-8 10000 155834 ns/op
BenchmarkExpand/cache-04-expandable-8 10000 204489 ns/op
BenchmarkExpand/cache-05-expandable-8 10000 149135 ns/op
BenchmarkExpand/cache-06-expandable-8 10000 151014 ns/op
BenchmarkExpand/cache-07-expandable-8 5000 251303 ns/op
BenchmarkExpand/cache-08-expandable-8 10000 202421 ns/op
PASS
ok github.com/bukalapak/cachexp 13.307s
# 02
$ go test --bench=.
goos: linux
goarch: amd64
pkg: github.com/bukalapak/cachexp
BenchmarkExpand/cache-01-expandable-8 200000 6638 ns/op
BenchmarkExpand/cache-02-expandable-8 200000 11404 ns/op
BenchmarkExpand/cache-03-expandable-8 100000 14485 ns/op
BenchmarkExpand/cache-04-expandable-8 100000 18442 ns/op
BenchmarkExpand/cache-05-expandable-8 200000 11503 ns/op
BenchmarkExpand/cache-06-expandable-8 100000 13057 ns/op
BenchmarkExpand/cache-07-expandable-8 100000 24823 ns/op
BenchmarkExpand/cache-08-expandable-8 100000 21809 ns/op
PASS
ok github.com/bukalapak/cachexp 16.369s
# 03 jsoniter
$ go test --bench=.
goos: linux
goarch: amd64
pkg: github.com/bukalapak/cachexp
BenchmarkExpand/cache-01-expandable-8 300000 3963 ns/op
BenchmarkExpand/cache-02-expandable-8 200000 6668 ns/op
BenchmarkExpand/cache-03-expandable-8 200000 9325 ns/op
BenchmarkExpand/cache-04-expandable-8 200000 11291 ns/op
BenchmarkExpand/cache-05-expandable-8 200000 7528 ns/op
BenchmarkExpand/cache-06-expandable-8 200000 7824 ns/op
BenchmarkExpand/cache-07-expandable-8 100000 13225 ns/op
BenchmarkExpand/cache-08-expandable-8 100000 13500 ns/op
BenchmarkExpand/cache-09-expandable-8 500000 3095 ns/op
PASS
ok github.com/bukalapak/cachexp 15.685s
# 04
$ go test --bench=.
goos: linux
goarch: amd64
pkg: github.com/bukalapak/cachexp
BenchmarkExpand/cache-01-expandable-8 300000 4295 ns/op
BenchmarkExpand/cache-02-expandable-8 200000 7559 ns/op
BenchmarkExpand/cache-03-expandable-8 200000 10004 ns/op
BenchmarkExpand/cache-04-expandable-8 100000 13801 ns/op
BenchmarkExpand/cache-05-expandable-8 200000 7936 ns/op
BenchmarkExpand/cache-06-expandable-8 200000 9035 ns/op
BenchmarkExpand/cache-07-expandable-8 100000 15347 ns/op
BenchmarkExpand/cache-08-expandable-8 100000 15264 ns/op
BenchmarkExpand/cache-09-expandable-8 500000 2370 ns/op
BenchmarkExpand/cache-10-expandable-8 200000 9143 ns/op
BenchmarkExpand/cache-11-expandable-8 200000 10126 ns/op
BenchmarkExpand/cache-12-expandable-8 100000 19193 ns/op
BenchmarkExpand/cache-13-expandable-8 300000 5067 ns/op
BenchmarkExpand/cache-14-expandable-8 200000 6611 ns/op
BenchmarkExpand/cache-15-expandable-8 200000 5745 ns/op
BenchmarkExpand/cache-16-expandable-8 2000000 699 ns/op
BenchmarkExpand/cache-17-expandable-8 2000000 913 ns/op
BenchmarkExpand/cache-18-expandable-8 500000 3661 ns/op
BenchmarkExpand/cache-19-expandable-8 300000 5157 ns/op
BenchmarkExpand/cache-20-expandable-8 200000 8897 ns/op
PASS
ok github.com/bukalapak/cachexp 35.255s
# 05
$ go test --bench=.
goos: linux
goarch: amd64
pkg: github.com/bukalapak/cachexp
BenchmarkExpand/cache-01-expandable-8 300000 4651 ns/op 2635 B/op 40 allocs/op
BenchmarkExpand/cache-02-expandable-8 200000 7168 ns/op 4398 B/op 68 allocs/op
BenchmarkExpand/cache-03-expandable-8 200000 10061 ns/op 5599 B/op 95 allocs/op
BenchmarkExpand/cache-04-expandable-8 100000 12169 ns/op 6753 B/op 121 allocs/op
BenchmarkExpand/cache-05-expandable-8 200000 8083 ns/op 4366 B/op 80 allocs/op
BenchmarkExpand/cache-06-expandable-8 200000 8939 ns/op 4886 B/op 88 allocs/op
BenchmarkExpand/cache-07-expandable-8 100000 15567 ns/op 8948 B/op 145 allocs/op
BenchmarkExpand/cache-08-expandable-8 100000 14718 ns/op 8339 B/op 133 allocs/op
BenchmarkExpand/cache-09-expandable-8 1000000 2290 ns/op 1385 B/op 23 allocs/op
BenchmarkExpand/cache-10-expandable-8 200000 9313 ns/op 5223 B/op 89 allocs/op
BenchmarkExpand/cache-11-expandable-8 200000 10612 ns/op 6064 B/op 98 allocs/op
BenchmarkExpand/cache-12-expandable-8 100000 21185 ns/op 12464 B/op 174 allocs/op
BenchmarkExpand/cache-13-expandable-8 300000 4826 ns/op 2699 B/op 44 allocs/op
BenchmarkExpand/cache-14-expandable-8 200000 6247 ns/op 3677 B/op 61 allocs/op
BenchmarkExpand/cache-15-expandable-8 300000 6128 ns/op 2918 B/op 57 allocs/op
BenchmarkExpand/cache-16-expandable-8 2000000 682 ns/op 166 B/op 10 allocs/op
BenchmarkExpand/cache-17-expandable-8 2000000 931 ns/op 228 B/op 10 allocs/op
BenchmarkExpand/cache-18-expandable-8 500000 3384 ns/op 1642 B/op 36 allocs/op
BenchmarkExpand/cache-19-expandable-8 300000 4850 ns/op 2035 B/op 51 allocs/op
BenchmarkExpand/cache-20-expandable-8 200000 8324 ns/op 4358 B/op 87 allocs/op
PASS
ok github.com/bukalapak/cachexp 37.703s
# 06
$ go test --bench=.
goos: linux
goarch: amd64
pkg: github.com/bukalapak/cachexp
BenchmarkExpand/cache-01-expandable-8 200000 8513 ns/op 5292 B/op 64 allocs/op
BenchmarkExpand/cache-02-expandable-8 100000 13966 ns/op 8599 B/op 112 allocs/op
BenchmarkExpand/cache-03-expandable-8 100000 22262 ns/op 11865 B/op 170 allocs/op
BenchmarkExpand/cache-04-expandable-8 50000 31053 ns/op 14972 B/op 222 allocs/op
BenchmarkExpand/cache-05-expandable-8 100000 18209 ns/op 10384 B/op 150 allocs/op
BenchmarkExpand/cache-06-expandable-8 100000 19390 ns/op 11145 B/op 164 allocs/op
BenchmarkExpand/cache-07-expandable-8 50000 30469 ns/op 17512 B/op 241 allocs/op
BenchmarkExpand/cache-08-expandable-8 50000 26899 ns/op 15580 B/op 217 allocs/op
BenchmarkExpand/cache-09-expandable-8 20000 71048 ns/op 7242 B/op 101 allocs/op
BenchmarkExpand/cache-10-expandable-8 100000 18594 ns/op 11370 B/op 163 allocs/op
BenchmarkExpand/cache-11-expandable-8 100000 22871 ns/op 12298 B/op 174 allocs/op
BenchmarkExpand/cache-12-expandable-8 50000 33459 ns/op 20196 B/op 269 allocs/op
BenchmarkExpand/cache-13-expandable-8 200000 8949 ns/op 5340 B/op 67 allocs/op
BenchmarkExpand/cache-14-expandable-8 100000 12894 ns/op 7750 B/op 100 allocs/op
BenchmarkExpand/cache-15-expandable-8 200000 11363 ns/op 6725 B/op 86 allocs/op
BenchmarkExpand/cache-16-expandable-8 1000000 1257 ns/op 1192 B/op 13 allocs/op
BenchmarkExpand/cache-17-expandable-8 2000000 742 ns/op 1168 B/op 10 allocs/op
BenchmarkExpand/cache-18-expandable-8 20000 88127 ns/op 11161 B/op 154 allocs/op
BenchmarkExpand/cache-19-expandable-8 200000 10412 ns/op 6238 B/op 90 allocs/op
BenchmarkExpand/cache-20-expandable-8 100000 16999 ns/op 10329 B/op 150 allocs/op
BenchmarkExpand/cache-21-expandable-8 20000 80183 ns/op 13152 B/op 171 allocs/op
BenchmarkExpand/cache-22-expandable-8 50000 27302 ns/op 14852 B/op 216 allocs/op
BenchmarkExpand/cache-23-expandable-8 20000 60681 ns/op 27249 B/op 414 allocs/op
PASS
ok github.com/bukalapak/cachexp 45.796s
# 07
$ go test --bench=.
goos: linux
goarch: amd64
pkg: github.com/bukalapak/cachexp
BenchmarkExpand/cache-01-expandable-8 200000 8161 ns/op 5292 B/op 64 allocs/op
BenchmarkExpand/cache-02-expandable-8 100000 14983 ns/op 8599 B/op 112 allocs/op
BenchmarkExpand/cache-03-expandable-8 100000 20631 ns/op 12026 B/op 178 allocs/op
BenchmarkExpand/cache-04-expandable-8 50000 27354 ns/op 15212 B/op 234 allocs/op
BenchmarkExpand/cache-05-expandable-8 100000 18954 ns/op 10544 B/op 158 allocs/op
BenchmarkExpand/cache-06-expandable-8 100000 21359 ns/op 11305 B/op 172 allocs/op
BenchmarkExpand/cache-07-expandable-8 50000 31669 ns/op 17512 B/op 241 allocs/op
BenchmarkExpand/cache-08-expandable-8 50000 26690 ns/op 15580 B/op 217 allocs/op
BenchmarkExpand/cache-09-expandable-8 20000 73025 ns/op 7243 B/op 101 allocs/op
BenchmarkExpand/cache-10-expandable-8 100000 19654 ns/op 11530 B/op 171 allocs/op
BenchmarkExpand/cache-11-expandable-8 100000 21577 ns/op 12459 B/op 182 allocs/op
BenchmarkExpand/cache-12-expandable-8 50000 34317 ns/op 20196 B/op 269 allocs/op
BenchmarkExpand/cache-13-expandable-8 200000 8612 ns/op 5340 B/op 67 allocs/op
BenchmarkExpand/cache-14-expandable-8 100000 12699 ns/op 7750 B/op 100 allocs/op
BenchmarkExpand/cache-15-expandable-8 200000 10840 ns/op 6725 B/op 86 allocs/op
BenchmarkExpand/cache-16-expandable-8 1000000 1310 ns/op 1192 B/op 13 allocs/op
BenchmarkExpand/cache-17-expandable-8 2000000 752 ns/op 1168 B/op 10 allocs/op
BenchmarkExpand/cache-18-expandable-8 20000 96937 ns/op 11339 B/op 162 allocs/op
BenchmarkExpand/cache-19-expandable-8 200000 10426 ns/op 6413 B/op 98 allocs/op
BenchmarkExpand/cache-20-expandable-8 100000 18835 ns/op 10585 B/op 162 allocs/op
BenchmarkExpand/cache-21-expandable-8 20000 83670 ns/op 13154 B/op 171 allocs/op
BenchmarkExpand/cache-22-expandable-8 50000 27731 ns/op 14933 B/op 220 allocs/op
BenchmarkExpand/cache-23-expandable-8 20000 53814 ns/op 27490 B/op 426 allocs/op
BenchmarkExpand/cache-24-expandable-8 50000 28180 ns/op 14660 B/op 214 allocs/op
BenchmarkExpand/cache-25-expandable-8 50000 21581 ns/op 13259 B/op 196 allocs/op
BenchmarkExpand/cache-26-expandable-8 500000 2725 ns/op 2120 B/op 20 allocs/op
PASS
ok github.com/bukalapak/cachexp 50.557s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment