mirror of
https://github.com/glebarez/go-sqlite.git
synced 2025-10-06 00:06:56 +08:00
fix BenchmarkInsertComparative, updates #39.
This commit is contained in:
18
cgo_test.go
18
cgo_test.go
@@ -138,7 +138,6 @@ func benchmarkInsertComparative(b *testing.B, drivername, file string, n int) {
|
|||||||
|
|
||||||
if _, err := db.Exec(`
|
if _, err := db.Exec(`
|
||||||
create table t(i int);
|
create table t(i int);
|
||||||
begin;
|
|
||||||
`); err != nil {
|
`); err != nil {
|
||||||
b.Fatal(err)
|
b.Fatal(err)
|
||||||
}
|
}
|
||||||
@@ -150,19 +149,13 @@ func benchmarkInsertComparative(b *testing.B, drivername, file string, n int) {
|
|||||||
|
|
||||||
defer s.Close()
|
defer s.Close()
|
||||||
|
|
||||||
for i := 0; i < n; i++ {
|
|
||||||
if _, err := s.Exec(int64(i)); err != nil {
|
|
||||||
b.Fatal(err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if _, err := db.Exec("commit"); err != nil {
|
|
||||||
b.Fatal(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
b.ReportAllocs()
|
b.ReportAllocs()
|
||||||
b.ResetTimer()
|
b.ResetTimer()
|
||||||
for i := 0; i < b.N; i++ {
|
for i := 0; i < b.N; i++ {
|
||||||
b.StopTimer()
|
b.StopTimer()
|
||||||
|
if _, err := db.Exec("begin"); err != nil {
|
||||||
|
b.Fatal(err)
|
||||||
|
}
|
||||||
if err, _ := db.Exec("delete * from t"); err != nil {
|
if err, _ := db.Exec("delete * from t"); err != nil {
|
||||||
b.Fatal(err)
|
b.Fatal(err)
|
||||||
}
|
}
|
||||||
@@ -173,6 +166,9 @@ func benchmarkInsertComparative(b *testing.B, drivername, file string, n int) {
|
|||||||
b.Fatal(err)
|
b.Fatal(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if _, err := db.Exec("commit"); err != nil {
|
||||||
|
b.Fatal(err)
|
||||||
|
}
|
||||||
b.StopTimer()
|
b.StopTimer()
|
||||||
}
|
}
|
||||||
b.StopTimer()
|
b.StopTimer()
|
||||||
@@ -190,7 +186,7 @@ func BenchmarkInsertComparative(b *testing.B) {
|
|||||||
filename = filepath.Join(dir, "test.db")
|
filename = filepath.Join(dir, "test.db")
|
||||||
}
|
}
|
||||||
for _, driver := range drivers {
|
for _, driver := range drivers {
|
||||||
for i, n := range []int{1e1, 1e2, 1e3, 1e4, 1e5 /*TODO 1e6 */} {
|
for i, n := range []int{1e1, 1e2, 1e3, 1e4, 1e5, 1e6} {
|
||||||
b.Run(makename(memory, driver, i+1), func(b *testing.B) {
|
b.Run(makename(memory, driver, i+1), func(b *testing.B) {
|
||||||
benchmarkInsertComparative(b, driver, filename, n)
|
benchmarkInsertComparative(b, driver, filename, n)
|
||||||
if !memory {
|
if !memory {
|
||||||
|
Reference in New Issue
Block a user