From 658dfb434e49242e6cbb2e7f0bd2b34b361c59f4 Mon Sep 17 00:00:00 2001 From: Chris Bandy Date: Fri, 19 Dec 2014 15:21:20 +0000 Subject: [PATCH] Benchmarks for String() --- semver_test.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/semver_test.go b/semver_test.go index 46b5d24..18bb401 100644 --- a/semver_test.go +++ b/semver_test.go @@ -291,6 +291,35 @@ func BenchmarkParseAverage(b *testing.B) { } } +func BenchmarkStringSimple(b *testing.B) { + const VERSION = "0.0.1" + v, _ := New(VERSION) + b.ReportAllocs() + b.ResetTimer() + for n := 0; n < b.N; n++ { + v.String() + } +} + +func BenchmarkStringComplex(b *testing.B) { + const VERSION = "0.0.1-alpha.preview+123.456" + v, _ := New(VERSION) + b.ReportAllocs() + b.ResetTimer() + for n := 0; n < b.N; n++ { + v.String() + } +} + +func BenchmarkStringAverage(b *testing.B) { + l := len(formatTests) + b.ReportAllocs() + b.ResetTimer() + for n := 0; n < b.N; n++ { + formatTests[n%l].v.String() + } +} + func BenchmarkValidateSimple(b *testing.B) { const VERSION = "0.0.1" v, _ := New(VERSION)