From ef065b6baa70610a952ce219e0cf0d9f93b7abb7 Mon Sep 17 00:00:00 2001 From: Nuno Cruces Date: Tue, 11 Jun 2024 10:52:07 +0100 Subject: [PATCH] More benchmarks. --- tests/parallel/parallel_test.go | 34 +++++++++++++++++++++++++++++++-- vfs/tests/mptest/mptest_test.go | 4 ++-- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/tests/parallel/parallel_test.go b/tests/parallel/parallel_test.go index e6b4762c..aa5aa323 100644 --- a/tests/parallel/parallel_test.go +++ b/tests/parallel/parallel_test.go @@ -61,7 +61,6 @@ func Test_memdb(t *testing.T) { iter = 5000 } - memdb.Delete("test.db") memdb.Create("test.db", nil) name := "file:/test.db?vfs=memdb" testParallel(t, name, iter) @@ -142,11 +141,42 @@ func TestChildProcess(t *testing.T) { testParallel(t, name, 1000) } +func Benchmark_parallel(b *testing.B) { + if !vfs.SupportsSharedMemory { + b.Skip("skipping without shared memory") + } + + sqlite3.Initialize() + b.ResetTimer() + + name := "file:" + + filepath.Join(b.TempDir(), "test.db") + + "?_pragma=busy_timeout(10000)" + + "&_pragma=journal_mode(truncate)" + + "&_pragma=synchronous(off)" + testParallel(b, name, b.N) +} + +func Benchmark_wal(b *testing.B) { + if !vfs.SupportsSharedMemory { + b.Skip("skipping without shared memory") + } + + sqlite3.Initialize() + b.ResetTimer() + + name := "file:" + + filepath.Join(b.TempDir(), "test.db") + + "?_pragma=busy_timeout(10000)" + + "&_pragma=journal_mode(wal)" + + "&_pragma=synchronous(off)" + testParallel(b, name, b.N) +} + func Benchmark_memdb(b *testing.B) { sqlite3.Initialize() b.ResetTimer() - memdb.Delete("test.db") memdb.Create("test.db", nil) name := "file:/test.db?vfs=memdb" testParallel(b, name, b.N) diff --git a/vfs/tests/mptest/mptest_test.go b/vfs/tests/mptest/mptest_test.go index 82ed9183..a65cb456 100644 --- a/vfs/tests/mptest/mptest_test.go +++ b/vfs/tests/mptest/mptest_test.go @@ -177,7 +177,7 @@ func Test_multiwrite01(t *testing.T) { } func Test_config01_memory(t *testing.T) { - memdb.Delete("test.db") + memdb.Create("test.db", nil) ctx := util.NewContext(newContext(t)) cfg := config(ctx).WithArgs("mptest", "/test.db", "config01.test", "--vfs", "memdb") @@ -193,7 +193,7 @@ func Test_multiwrite01_memory(t *testing.T) { t.Skip("skipping in short mode") } - memdb.Delete("test.db") + memdb.Create("test.db", nil) ctx := util.NewContext(newContext(t)) cfg := config(ctx).WithArgs("mptest", "/test.db", "multiwrite01.test", "--vfs", "memdb")