Jarred Sumner
9ecae59bbb
Fix memory leak in response.clone(), further reduce memory usage of Request & Response (#3902)
* Atomize respsone.url & response.statusText
* Fix warning
* Atomize Request & Response URLs when possible
* Fix memory leak in response.clone()
bun/bench/snippets on jarred/atomize
❯ mem bun --smol request-response-clone.mjs
cpu: Apple M1 Max
runtime: bun 0.7.2 (arm64-darwin)
benchmark time (avg) (min … max) p75 p99 p995
-------------------------------------------------------- -----------------------------
req.clone().url 77.3 ns/iter (40.35 ns … 222.64 ns) 91.53 ns 128.11 ns 172.78 ns
resp.clone().url 162.43 ns/iter (116 ns … 337.77 ns) 177.4 ns 232.38 ns 262.65 ns
Peak memory usage: 60 MB
bun/bench/snippets on jarred/atomize
❯ mem bun-0.7.1 --smol request-response-clone.mjs
cpu: Apple M1 Max
runtime: bun 0.7.1 (arm64-darwin)
benchmark time (avg) (min … max) p75 p99 p995
-------------------------------------------------------- -----------------------------
req.clone().url 115.85 ns/iter (80.35 ns … 247.39 ns) 128.19 ns 181.93 ns 207.23 ns
resp.clone().url 252.32 ns/iter (202.6 ns … 351.07 ns) 266.56 ns 325.88 ns 334.73 ns
Peak memory usage: 1179 MB
* Update tests
* Update js_ast.zig
* Update test
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-07-30 23:51:43 -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-21 23:38:18 -07:00
2023-07-30 23:51:43 -07:00
2023-07-30 07:54:17 -07:00
2023-07-30 07:54:17 -07:00
2023-07-28 15:43:15 -07:00
2023-07-19 17:20:00 -07:00
2023-07-30 04:04:06 -07:00
2023-07-18 01:20:20 -07:00
2023-07-28 16:00:43 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-30 02:03:32 -07:00
2023-07-19 17:37:20 -07:00
2023-07-25 02:08:23 -07:00
2023-05-11 14:42:54 -07:00
2023-07-30 08:27:31 -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-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-30 04:04:06 -07:00
2023-07-30 07:54:17 -07:00
2023-07-27 19:23:54 -07:00
2023-07-30 07:54: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-30 07:54:17 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-06-21 23:38:18 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-06-21 23:38:18 -07:00
2023-07-18 01:20:20 -07:00
2023-07-21 20:33:15 -07:00
2023-06-21 23:38:18 -07:00
2023-07-26 15:36:05 -07:00
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-06-25 16:48:03 -07:00
2023-07-26 15:36:05 -07:00
2023-07-26 20:24:36 -07:00
2023-07-18 01:20:20 -07:00
2023-06-21 23:38:18 -07:00
2023-07-30 23:51:43 -07:00
2023-06-21 23:38:18 -07:00
2023-07-19 15:39:15 -07:00
2023-07-26 16:31:08 -07:00
2023-07-24 19:32:04 -07:00
2023-06-23 23:24:34 -07:00
2023-07-18 01:20:20 -07:00
2023-06-21 23:38:18 -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-26 21:35:49 -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-04-27 03:45:49 -07:00
2023-07-18 01:20:20 -07:00
2023-05-08 22:34:01 -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-28 18:53:44 -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-04-29 21:14:21 -07: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-26 21:35:49 -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-30 23:51:43 -07:00
2023-04-29 16:04:08 -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
2023-07-18 01:20:20 -07:00
2023-07-18 01:20:20 -07:00
2023-07-28 15:44:05 -07:00
2023-07-18 01:20:20 -07:00
2023-06-21 23:38:18 -07:00
2023-07-27 15:52:52 -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