Skip to content

abhi-bit/benchdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

benchdb

Store Golang project benchmarks in Couchbase and then tag git SHAs against perf dip/jump.

Sample run:

➜  fib git:(master) ../benchdb/benchdb -conn http://localhost:8091/default 
PASS
BenchmarkFib1   1000000000               2.14 ns/op            0 B/op          0 allocs/op
BenchmarkFib2   200000000                6.86 ns/op            0 B/op          0 allocs/op
BenchmarkFib3   100000000               11.7 ns/op             0 B/op          0 allocs/op
BenchmarkFib10   3000000               398 ns/op               0 B/op          0 allocs/op
BenchmarkFib20     30000             49429 ns/op               0 B/op          0 allocs/op
BenchmarkFib40         2         750234949 ns/op               0 B/op          0 allocs/op
BenchmarkFibComplete     3000000               408 ns/op               0 B/op          0 allocs/op
ok      github.com/abhi-bit/fib 13.074s

It would store following blob in Couchbase:

key: 6e2d0fe23f09a753d74da034466756a4 value: {“batch_id”:”a592505ebf75679d7083fa098b28eab2”,”latest_sha”:”6bcdb74bf1”,”datetime”:”2015-09-10T10:49:17+05:30”,”name”:”Fib40”,”n”:2,”ns_op”:7.52662411e+08,”allocated_bytes_op”:0,”allocs_op”:0,”mb_per_s”:0}
key: dacf590ae84f0cd2053af8e649f8cec7 value: {“batch_id”:”a592505ebf75679d7083fa098b28eab2”,”latest_sha”:”6bcdb74bf1”,”datetime”:”2015-09-10T10:49:17+05:30”,”name”:”FibComplete”,”n”:3000000,”ns_op”:404,”allocated_bytes_op”:0,”allocs_op”:0,”mb_per_s”:0}
key: 5ff124ca1fe828c651cd0977a82ea115 value: {“batch_id”:”a592505ebf75679d7083fa098b28eab2”,”latest_sha”:”6bcdb74bf1”,”datetime”:”2015-09-10T10:49:17+05:30”,”name”:”Fib1”,”n”:1000000000,”ns_op”:2.14,”allocated_bytes_op”:0,”allocs_op”:0,”mb_per_s”:0}
key: bb73de238bfa8f83d8a03e2396b6600f value: {“batch_id”:”a592505ebf75679d7083fa098b28eab2”,”latest_sha”:”6bcdb74bf1”,”datetime”:”2015-09-10T10:49:17+05:30”,”name”:”Fib2”,”n”:200000000,”ns_op”:6.71,”allocated_bytes_op”:0,”allocs_op”:0,”mb_per_s”:0}
key: bf531c6aba2830021deb879707bcc1ad value: {“batch_id”:”a592505ebf75679d7083fa098b28eab2”,”latest_sha”:”6bcdb74bf1”,”datetime”:”2015-09-10T10:49:17+05:30”,”name”:”Fib3”,”n”:100000000,”ns_op”:11.7,”allocated_bytes_op”:0,”allocs_op”:0,”mb_per_s”:0}
key: 00be4ca6248e45939391b630e286a3a3 value: {“batch_id”:”a592505ebf75679d7083fa098b28eab2”,”latest_sha”:”6bcdb74bf1”,”datetime”:”2015-09-10T10:49:17+05:30”,”name”:”Fib10”,”n”:3000000,”ns_op”:400,”allocated_bytes_op”:0,”allocs_op”:0,”mb_per_s”:0}
key: f5d47b8275784503790ad87ca42433da value: {“batch_id”:”a592505ebf75679d7083fa098b28eab2”,”latest_sha”:”6bcdb74bf1”,”datetime”:”2015-09-10T10:49:17+05:30”,”name”:”Fib20”,”n”:30000,”ns_op”:49884,”allocated_bytes_op”:0,”allocs_op”:0,”mb_per_s”:0}

About

Store historical go benchmarks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages