aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/javascript.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-12-01 02:34:15 -0800
committerGravatar GitHub <noreply@github.com> 2022-12-01 02:34:15 -0800
commitbddf523ac9d201a1d15aa8b938b516aa1a6949aa (patch)
treef073b450e989954d7389ea4654bced3e96727d92 /src/bun.js/javascript.zig
parent1506a25198ce1c09d102c6a7a88ed24cc2a8be8a (diff)
downloadbun-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.zig2
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);
}