You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(sqlite): make opts.lazy false by default and add opts.keep_open
Before lazy was default and there was no way of changing that. I've
decided to make it optional because it seems that:
1. People expects sqlite {} or sqlite:extend {} to create all the
defined table in advance.
2. Performance impact of initializing db object is only 1.0 slower in
microseconds, so it seems to not be as important as I thought it
would:
```lua
-- test/lazy.lua
Benchmark #1: 'Logical Component'
Time(mean ± σ): 23.7 μs ± 18.7 μs
Range(min … max): 17.4 μs … 102.3 μs 20 runs
Benchmark #2: 'Full Initialization'
Time(mean ± σ): 28.7 μs ± 12.9 μs
Range(min … max): 24.1 μs … 83.1 μs 20 runs
Summary
'Logical Component' ran
1.2 ± 1.1 times faster than 'Full Initialization'
```
0 commit comments