diff options
author | 2022-12-01 02:34:15 -0800 | |
---|---|---|
committer | 2022-12-01 02:34:15 -0800 | |
commit | bddf523ac9d201a1d15aa8b938b516aa1a6949aa (patch) | |
tree | f073b450e989954d7389ea4654bced3e96727d92 /src/bun.js/javascript.zig | |
parent | 1506a25198ce1c09d102c6a7a88ed24cc2a8be8a (diff) | |
download | bun-bddf523ac9d201a1d15aa8b938b516aa1a6949aa.tar.gz bun-bddf523ac9d201a1d15aa8b938b516aa1a6949aa.tar.zst bun-bddf523ac9d201a1d15aa8b938b516aa1a6949aa.zip |
Reduce memory usage in Bun.serve() by up to 3x (#1569)
* Update WebKit
* Use 5x less memory in Bun.serve()
* Update Dockerfile.devcontainer
* Update async-overhead.mjs
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'src/bun.js/javascript.zig')
-rw-r--r-- | src/bun.js/javascript.zig | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/bun.js/javascript.zig b/src/bun.js/javascript.zig index 6f966df2b..54fec7a96 100644 --- a/src/bun.js/javascript.zig +++ b/src/bun.js/javascript.zig @@ -1333,6 +1333,7 @@ pub const VirtualMachine = struct { // pending_internal_promise can change if hot module reloading is enabled if (this.bun_watcher != null) { + this.eventLoop().performGC(); switch (this.pending_internal_promise.status(this.global.vm())) { JSC.JSPromise.Status.Pending => { while (this.pending_internal_promise.status(this.global.vm()) == .Pending) { @@ -1346,6 +1347,7 @@ pub const VirtualMachine = struct { else => {}, } } else { + this.eventLoop().performGC(); this.waitForPromise(promise); } |