From f6f99612f8163b9e9a6b50410e53589871ab82da Mon Sep 17 00:00:00 2001 From: Lars Buitinck <l.buitinck@esciencecenter.nl> Date: Thu, 11 Jun 2015 16:48:01 +0200 Subject: [PATCH] Benchmark SQLite performance against prepared statements --- sqlite/database_test.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/sqlite/database_test.go b/sqlite/database_test.go index 9de16cc0..a937bf09 100644 --- a/sqlite/database_test.go +++ b/sqlite/database_test.go @@ -1380,8 +1380,13 @@ func BenchmarkAppendRawSQL(b *testing.B) { } b.ResetTimer() + stmt, err := driver.Prepare( + `INSERT INTO "artist" ("name") VALUES('Hayao Miyazaki')`) + if err != nil { + b.Fatal(err) + } for i := 0; i < b.N; i++ { - if _, err = driver.Exec(`INSERT INTO "artist" ("name") VALUES('Hayao Miyazaki')`); err != nil { + if _, err = stmt.Exec(); err != nil { b.Fatal(err) } } @@ -1438,8 +1443,13 @@ func BenchmarkAppendTxRawSQL(b *testing.B) { } b.ResetTimer() + stmt, err := tx.Prepare( + `INSERT INTO "artist" ("name") VALUES('Hayao Miyazaki')`) + if err != nil { + b.Fatal(err) + } for i := 0; i < b.N; i++ { - if _, err = tx.Exec(`INSERT INTO "artist" ("name") VALUES('Hayao Miyazaki')`); err != nil { + if _, err = stmt.Exec(); err != nil { b.Fatal(err) } } -- GitLab