aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/bun.js/event_loop.zig5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/bun.js/event_loop.zig b/src/bun.js/event_loop.zig
index aac1e3dcd..53b6dcf1f 100644
--- a/src/bun.js/event_loop.zig
+++ b/src/bun.js/event_loop.zig
@@ -365,7 +365,8 @@ pub const EventLoop = struct {
switch (this.gc_timer_state) {
.run_on_next_tick => {
- if (this_heap_size > prev) {
+ // When memory usage is not stable, run the GC more.
+ if (this_heap_size != prev) {
this.scheduleGCTimer();
this.updateGCRepeatTimer(.fast);
} else {
@@ -375,7 +376,7 @@ pub const EventLoop = struct {
this.gc_last_heap_size = this_heap_size;
},
.pending => {
- if (this_heap_size > prev) {
+ if (this_heap_size != prev) {
this.updateGCRepeatTimer(.fast);
if (this_heap_size > prev * 2) {