Build testing and accuracy, performance benchmark framework
mangalaman93 opened this issue · comments
Golang port of Caffeine’s benchmark
https://github.com/dgraph-io/benchmarks/blob/master/cachebench/cache_bench_test.go
The benchmarking framework resides in the bench folder (for now).
Things to be added in order of priority, as per @ben-manes' useful notes on this subject:
- Mixed get/set workloads
- Zipf key accesses
- Sequential cost of insert / eviction
- Trace formats: CORDA, LIRS, ARC
I'll look into Java's trace simulator and see if it will be easier to go-bind or loosely structure our implementation off of it.