Files
ent/dialect/sql/bench_test.go
Ariel Mashraki 14ed353ca9 dialect/sql: minor improvements to sql builder (#1343)
benchmark                                     old ns/op     new ns/op     delta
BenchmarkInsertBuilder_Default/default-16     6210          922           -85.15%

benchmark                                     old allocs     new allocs     delta
BenchmarkInsertBuilder_Default/default-16     86             16             -81.40%

benchmark                                     old bytes     new bytes     delta
BenchmarkInsertBuilder_Default/default-16     4098          1088          -73.45%
2021-03-17 14:36:09 +02:00

36 lines
1007 B
Go

// Copyright 2019-present Facebook Inc. All rights reserved.
// This source code is licensed under the Apache 2.0 license found
// in the LICENSE file in the root directory of this source tree.
package sql
import (
"testing"
"entgo.io/ent/dialect"
)
func BenchmarkInsertBuilder_Default(b *testing.B) {
for _, d := range []string{dialect.SQLite, dialect.MySQL, dialect.Postgres} {
b.Run(d, func(b *testing.B) {
for i := 0; i < b.N; i++ {
Dialect(d).Insert("users").Default().Returning("id").Query()
}
})
}
}
func BenchmarkInsertBuilder_Small(b *testing.B) {
for _, d := range []string{dialect.SQLite, dialect.MySQL, dialect.Postgres} {
b.Run(d, func(b *testing.B) {
for i := 0; i < b.N; i++ {
Dialect(d).Insert("users").
Columns("id", "age", "first_name", "last_name", "nickname", "spouse_id", "created_at", "updated_at").
Values(1, 30, "Ariel", "Mashraki", "a8m", 2, "2009-11-10 23:00:00", "2009-11-10 23:00:00").
Returning("id").
Query()
}
})
}
}