From ee0cc59662850563d65ef903e216e9278fdcfdf2 Mon Sep 17 00:00:00 2001 From: AmirrezaAsk Date: Thu, 2 Jun 2022 03:40:19 +0430 Subject: [PATCH] add database/sql --- benchmark/bench_test.go | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/benchmark/bench_test.go b/benchmark/bench_test.go index 05f6651..de77341 100644 --- a/benchmark/bench_test.go +++ b/benchmark/bench_test.go @@ -15,11 +15,13 @@ type User struct { } var ( + db *sql.DB gormDB *gorm.DB ) func setupGolobby() { - db, err := sql.Open("sqlite3", ":memory:") + var err error + db, err = sql.Open("sqlite3", ":memory:") if err != nil { panic(err) } @@ -69,6 +71,19 @@ func BenchmarkGolobby(t *testing.B) { } } +func BenchmarkStdSQL(t *testing.B) { + setupGolobby() + t.ResetTimer() + for i := 0; i < t.N; i++ { + var user User + user.Username = "amir" + fmt.Sprint(i) + _, err := db.Exec(`INSERT INTO users (username) VALUES (?)`, user.Username) + if err != nil { + panic(err) + } + } +} + type User2 struct { gorm.Model ID int64 `json:"id"`