From c2d1dc4f51cb04b81e641b2680b22b772fcfa455 Mon Sep 17 00:00:00 2001 From: Xiang Li Date: Thu, 16 Jan 2014 09:16:33 +0800 Subject: [PATCH] add a setWithJson test --- store/store_bench_test.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/store/store_bench_test.go b/store/store_bench_test.go index 25dafb678..728f41bd6 100644 --- a/store/store_bench_test.go +++ b/store/store_bench_test.go @@ -17,6 +17,7 @@ limitations under the License. package store import ( + "encoding/json" "fmt" "math/rand" "testing" @@ -36,6 +37,24 @@ func BenchmarkStoreSet(b *testing.B) { } } +func BenchmarkStoreSetWithJson(b *testing.B) { + s := newStore() + b.StopTimer() + kvs := generateNRandomKV(b.N) + b.StartTimer() + + for i := 0; i < b.N; i++ { + resp, err := s.Set(kvs[i][0], false, kvs[i][1], Permanent) + if err != nil { + panic(err) + } + _, err = json.Marshal(resp) + if err != nil { + panic(err) + } + } +} + func generateNRandomKV(n int) [][]string { kvs := make([][]string, n)