Added benchmark for saving to JSON

This commit is contained in:
Dmitry Lyukov
2016-03-28 23:10:27 +03:00
parent b10cb2caa5
commit b39de5538a

View File

@@ -57,3 +57,35 @@ func BenchmarkCsvSaving(b *testing.B) {
SaveToCsvWriter(data, keyMap, tmpFile, true) SaveToCsvWriter(data, keyMap, tmpFile, true)
} }
func BenchmarkJSONSavingOnlySum(b *testing.B) {
data := GenerateRandStatsForTime(b.N)
keyMap := GetKeymap()
tmpFile, err := ioutil.TempFile(os.TempDir(), "benchmark")
if err != nil {
b.Fatal(err)
}
defer os.Remove(tmpFile.Name())
b.ResetTimer()
SaveToJSONWriter(data, keyMap, tmpFile, false)
}
func BenchmarkJSONSaving(b *testing.B) {
data := GenerateRandStatsForTime(b.N)
keyMap := GetKeymap()
tmpFile, err := ioutil.TempFile(os.TempDir(), "benchmark")
if err != nil {
b.Fatal(err)
}
defer os.Remove(tmpFile.Name())
b.ResetTimer()
SaveToJSONWriter(data, keyMap, tmpFile, true)
}