File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -143,6 +143,10 @@ function maybe_collect(; blocking::Bool = false)
143
143
min_pressure = blocking ? 0.5 : 0.75
144
144
pressure < min_pressure && return
145
145
146
+ # TODO take allocations into account
147
+ # if pressure is high but we didn't allocate - don't collect
148
+ # otherwise try hard
149
+
146
150
# Check that we don't collect too often.
147
151
gc_rate = stats. last_gc_time / (current_time - stats. last_time)
148
152
# Tolerate 5% GC time.
@@ -160,7 +164,7 @@ function maybe_collect(; blocking::Bool = false)
160
164
# Call the GC.
161
165
Base. @atomic stats. last_time = current_time
162
166
pre_gc_live = stats. live
163
- gc_time = Base. @elapsed GC. gc (false )
167
+ gc_time = Base. @elapsed GC. gc (pressure > 0.9 ? true : false )
164
168
post_gc_live = stats. live
165
169
166
170
# Update stats.
You can’t perform that action at this time.
0 commit comments