good morning!!!!

Skip to content
Snippets Groups Projects
benchmark_test.go 2.2 KiB
Newer Older
package sqlgen

import (
	"testing"
)

José Carlos Nieto's avatar
José Carlos Nieto committed
func BenchmarkColumn(b *testing.B) {
	for i := 0; i < b.N; i++ {
func BenchmarkCompileColumnNoCache(b *testing.B) {
José Carlos Nieto's avatar
José Carlos Nieto committed
	for i := 0; i < b.N; i++ {
		_ = (&Column{Name: "a"}).Compile(defaultTemplate)
José Carlos Nieto's avatar
José Carlos Nieto committed
/*
func BenchmarkValues(b *testing.B) {
	for i := 0; i < b.N; i++ {
		_ = Values{{"a"}, {"b"}, {"c"}, {1}, {2}, {3}}
	}
}

func BenchmarkCompileValues(b *testing.B) {
	for i := 0; i < b.N; i++ {
		_ = Values{{"a"}, {"b"}, {"c"}, {1}, {2}, {3}}.Compile(defaultTemplate)
	}
}

José Carlos Nieto's avatar
José Carlos Nieto committed
func BenchmarkValueRaw(b *testing.B) {
	for i := 0; i < b.N; i++ {
José Carlos Nieto's avatar
José Carlos Nieto committed
		_ = NewValue(Raw{Value: "a"}}
José Carlos Nieto's avatar
José Carlos Nieto committed
*/
José Carlos Nieto's avatar
José Carlos Nieto committed

func BenchmarkColumnValue(b *testing.B) {
	for i := 0; i < b.N; i++ {
José Carlos Nieto's avatar
José Carlos Nieto committed
		_ = ColumnValue{Column: Column{Name: "a"}, Operator: "=", Value: NewValue(Raw{Value: "7"})}
func BenchmarkCompileColumnValue(b *testing.B) {
José Carlos Nieto's avatar
José Carlos Nieto committed
	cv := ColumnValue{Column: Column{Name: "a"}, Operator: "=", Value: NewValue(Raw{Value: "7"})}
	}
}

func BenchmarkColumnValues(b *testing.B) {
	for i := 0; i < b.N; i++ {
José Carlos Nieto's avatar
José Carlos Nieto committed
			ColumnValue{Column: Column{Name: "a"}, Operator: "=", Value: NewValue(Raw{Value: "7"})},
	}
}

func BenchmarkCompileColumnValues(b *testing.B) {
José Carlos Nieto's avatar
José Carlos Nieto committed
	cv := NewColumnValues(ColumnValue{Column: Column{Name: "a"}, Operator: "=", Value: NewValue(Raw{Value: "7"})})
	}
}

func BenchmarkWhere(b *testing.B) {
	for i := 0; i < b.N; i++ {
		_ = Where{
José Carlos Nieto's avatar
José Carlos Nieto committed
			&ColumnValue{Column: Column{Name: "baz"}, Operator: "=", Value: NewValue(99)},
		}
	}
}

func BenchmarkCompileWhere(b *testing.B) {
	for i := 0; i < b.N; i++ {
		_ = Where{
José Carlos Nieto's avatar
José Carlos Nieto committed
			&ColumnValue{Column: Column{Name: "baz"}, Operator: "=", Value: NewValue(99)},
José Carlos Nieto's avatar
José Carlos Nieto committed
func BenchmarkTable(b *testing.B) {
	for i := 0; i < b.N; i++ {
José Carlos Nieto's avatar
José Carlos Nieto committed
		_ = NewTable("foo")
func BenchmarkCompileSelect(b *testing.B) {
	var stmt Statement

	for i := 0; i < b.N; i++ {
		stmt = Statement{
			Type:  SqlSelectCount,
José Carlos Nieto's avatar
José Carlos Nieto committed
			Table: NewTable("table_name"),
			Where: Where{
José Carlos Nieto's avatar
José Carlos Nieto committed
				&ColumnValue{Column: Column{Name: "a"}, Operator: "=", Value: NewValue(Raw{Value: "7"})},
José Carlos Nieto's avatar
José Carlos Nieto committed
		_ = stmt.Compile(defaultTemplate)