Files
bun.sh/src
Jarred Sumner 6ca50526d7 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>
2023-07-24 17:01:21 -07:00
..
2022-12-28 00:51:22 -08:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-24 17:01:21 -07:00
2023-07-23 03:59:43 -07:00
2023-07-22 04:31:58 -07:00
2023-07-19 17:20:00 -07:00
2023-07-18 01:20:20 -07:00
2023-07-23 22:37:48 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-22 04:31:58 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-03-02 19:02:10 -08:00
2023-07-18 01:20:20 -07:00
2023-07-19 23:57:41 -07:00
2023-07-18 01:20:20 -07:00
2022-01-24 19:12:58 -08:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-02-23 23:57:19 -08:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-22 17:08:31 -07:00
2023-07-16 21:17:47 -07:00
2023-07-22 16:42:17 -07:00
2023-07-16 23:23:33 -07:00
2023-07-18 01:20:20 -07:00
2023-05-08 01:44:50 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-21 20:33:15 -07:00
2023-01-07 19:55:51 -08:00
2023-03-02 19:02:10 -08:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-19 15:39:15 -07:00
2023-07-21 01:35:06 -07:00
2023-07-21 01:35:06 -07:00
2023-06-23 23:24:34 -07:00
2023-07-18 01:20:20 -07:00
2023-07-19 23:57:41 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-06-13 09:15:05 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-04-19 00:01:27 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-04-19 00:01:27 -07:00
2022-09-16 00:53:03 -07:00
2022-12-28 00:51:22 -08:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-03-02 19:02:10 -08:00
2023-04-21 05:10:03 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 16:30:58 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-04-30 00:55:09 -07:00
2023-07-18 01:20:20 -07:00
2023-07-22 04:31:58 -07:00
2022-12-28 00:51:22 -08:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-04-19 00:01:27 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00