pjh123
239309925e
perf: 执行期 session 字符串 GC 阈值回收(超 32MiB 触发,跳过对象 sweep)
new_string_owned 分配前做廉价阈值检查(1 次 usize 比较 + 阈值读取),
超 session_gc_threshold 即调 collect_strings_only:clear_all_marks →
完整 mark(现成)→ sweep_session_strings(现成),跳过对象 sweep 搬移,
builtin 层对象裸指针跨分配点零悬垂面。触发检查在登记之前——返回值
尚未根化,登记后回收会被本次 GC 判死致悬垂。分配前触发亦使 GC 期间
新串仍在栈上未登记,天然安全。
长循环字符串累积场景(REPL 常驻 / test262 长测试 / kernel_batch 复用)
session 内存从无界变为有界(≤ 阈值 + 存活串);bench gc_trigger_count
恢复有效(string_build 由 0 → 2 次触发)。07.2 rope 死节点回收依赖本机制。
2026-08-15 12:12:03 +08:00
..
2026-08-14 06:14:38 +08:00
2026-06-09 14:42:58 +08:00
2026-08-09 07:22:46 +08:00
2026-08-14 05:26:46 +08:00
2026-06-23 17:06:39 +08:00
2026-06-24 20:15:15 +08:00
2026-08-15 05:49:59 +08:00
2026-06-25 22:38:23 +08:00
2026-06-24 20:15:15 +08:00
2026-08-06 23:10:27 +08:00
2026-08-06 23:10:27 +08:00
2026-08-14 06:14:38 +08:00
2026-06-24 20:15:15 +08:00
2026-08-14 12:11:54 +08:00
2026-08-14 22:37:46 +08:00
2026-06-09 00:53:46 +08:00
2026-08-08 20:39:55 +08:00
2026-08-14 22:37:46 +08:00
2026-08-14 06:14:38 +08:00
2026-06-24 20:15:15 +08:00
2026-08-08 18:01:00 +08:00
2026-08-15 04:28:01 +08:00
2026-08-09 16:09:49 +08:00
2026-08-11 23:14:42 +08:00
2026-08-09 12:26:31 +08:00
2026-08-15 11:41:58 +08:00
2026-08-08 10:33:16 +08:00
2026-08-14 06:14:38 +08:00
2026-08-06 23:10:27 +08:00
2026-06-06 20:08:10 +08:00
2026-08-06 23:10:27 +08:00
2026-08-06 23:10:27 +08:00
2026-08-06 23:10:27 +08:00
2026-08-15 09:08:05 +08:00
2026-08-06 23:10:27 +08:00
2026-08-11 14:17:45 +08:00
2026-08-06 23:10:27 +08:00
2026-08-14 22:37:46 +08:00
2026-08-06 23:10:27 +08:00
2026-08-06 23:10:27 +08:00
2026-08-06 23:10:27 +08:00
2026-08-06 23:10:27 +08:00
2026-08-13 16:24:00 +08:00
2026-08-14 06:14:38 +08:00
2026-08-15 12:12:03 +08:00
2026-08-09 20:00:16 +08:00
2026-08-10 03:52:17 +08:00
2026-08-15 08:16:49 +08:00
2026-08-14 22:37:46 +08:00
2026-06-18 15:26:16 +08:00
2026-08-10 10:18:39 +08:00
2026-08-10 11:54:44 +08:00
2026-08-15 09:17:03 +08:00
2026-08-15 04:20:26 +08:00
2026-08-10 10:28:32 +08:00
2026-08-15 04:58:57 +08:00
2026-08-09 11:08:36 +08:00
2026-08-14 22:37:46 +08:00
2026-08-06 23:10:27 +08:00
2026-08-06 23:10:27 +08:00
2026-08-06 23:10:27 +08:00
2026-08-12 09:59:56 +08:00
2026-08-13 16:24:00 +08:00
2026-08-14 06:14:38 +08:00
2026-06-24 20:15:15 +08:00
2026-08-08 16:03:24 +08:00
2026-08-11 17:17:30 +08:00
2026-08-15 07:47:54 +08:00
2026-06-06 20:31:57 +08:00
2026-06-09 00:53:46 +08:00
2026-06-06 15:41:28 +08:00
2026-08-06 23:10:27 +08:00