diff --git a/util/sqlgen/benchmark_test.go b/util/sqlgen/benchmark_test.go index c9261c7963aa85b179e52a05e7df1f18ac4affdb..f04428ae3945f06677e044d7934a67d938906b84 100644 --- a/util/sqlgen/benchmark_test.go +++ b/util/sqlgen/benchmark_test.go @@ -4,6 +4,62 @@ import ( "testing" ) +func BenchmarkColumn(b *testing.B) { + for i := 0; i < b.N; i++ { + _ = Column{"a"} + } +} + +func BenchmarkColumnNestedValue(b *testing.B) { + for i := 0; i < b.N; i++ { + _ = Column{Value: "a"} + } +} + +func BenchmarkCompileColumn(b *testing.B) { + for i := 0; i < b.N; i++ { + _ = Column{Value: "a"}.Compile(defaultTemplate) + } +} + +func BenchmarkValue(b *testing.B) { + for i := 0; i < b.N; i++ { + _ = Value{"a"} + } +} + +func BenchmarkValueRaw(b *testing.B) { + for i := 0; i < b.N; i++ { + _ = Value{Raw{"a"}} + } +} + +func BenchmarkColumnValue(b *testing.B) { + for i := 0; i < b.N; i++ { + _ = ColumnValue{Column{"a"}, "=", Value{Raw{"7"}}} + } +} + +func BenchmarkTable(b *testing.B) { + for i := 0; i < b.N; i++ { + _ = Table{"foo"} + } +} + +func BenchmarkCompileTable(b *testing.B) { + for i := 0; i < b.N; i++ { + _ = Table{"foo"}.Compile(defaultTemplate) + } +} + +func BenchmarkWhere(b *testing.B) { + for i := 0; i < b.N; i++ { + _ = Where{ + ColumnValue{Column{"a"}, "=", Value{Raw{"7"}}}, + } + } +} + func BenchmarkCompileSelect(b *testing.B) { var stmt Statement @@ -15,7 +71,6 @@ func BenchmarkCompileSelect(b *testing.B) { ColumnValue{Column{"a"}, "=", Value{Raw{"7"}}}, }, } - stmt.Compile(defaultTemplate) + _ = stmt.Compile(defaultTemplate) } - }