diff options
author | 2023-07-24 17:01:21 -0700 | |
---|---|---|
committer | 2023-07-24 17:01:21 -0700 | |
commit | 6ca50526d787c19679f296e302b0aa7bb3292f18 (patch) | |
tree | 526b9fc291a0a60b8450acc72ae2c4605252fff3 /src/bun.js/modules/NodeModuleModule.cpp | |
parent | 31976f6af133ea8a73051d95d966952f25703e41 (diff) | |
download | bun-6ca50526d787c19679f296e302b0aa7bb3292f18.tar.gz bun-6ca50526d787c19679f296e302b0aa7bb3292f18.tar.zst bun-6ca50526d787c19679f296e302b0aa7bb3292f18.zip |
bun:sqlite gets 10% faster (#3780)
* bun:sqlite gets 10% faster
❯ bun-debug bun.js # After
[0.03ms] ".env"
cpu: Apple M1 Max
runtime: bun 0.7.1_debug (arm64-darwin)
benchmark time (avg) (min … max) p75 p99 p995
------------------------------------------------------------------- -----------------------------
SELECT * FROM "Order" 13.65 ms/iter (12.79 ms … 15.41 ms) 13.69 ms 15.41 ms 15.41 ms
SELECT * FROM "Product" 31.02 µs/iter (27.08 µs … 1.33 ms) 30.33 µs 42.33 µs 45.25 µs
SELECT * FROM "OrderDetail" 140.2 ms/iter (127.97 ms … 172.31 ms) 144.02 ms 172.31 ms 172.31 ms
bun/bench/sqlite on jarred/faster-sqlite took 5s
❯ bun bun.js # Before
[0.52ms] ".env"
cpu: Apple M1 Max
runtime: bun 0.7.1 (arm64-darwin)
benchmark time (avg) (min … max) p75 p99 p995
------------------------------------------------------------------- -----------------------------
SELECT * FROM "Order" 15.44 ms/iter (14.36 ms … 17.94 ms) 15.59 ms 17.94 ms 17.94 ms
SELECT * FROM "Product" 36.89 µs/iter (31.54 µs … 3.18 ms) 37.25 µs 49.75 µs 54.88 µs
SELECT * FROM "OrderDetail" 156.63 ms/iter (151.68 ms … 175.93 ms) 157.63 ms 175.93 ms 175.93 ms
* Handle empty just incase
* GCDeferral scope is unnecessary
* Make this code more careful
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'src/bun.js/modules/NodeModuleModule.cpp')
0 files changed, 0 insertions, 0 deletions