<feed xmlns='http://www.w3.org/2005/Atom'>
<title>living-village.git/scripts/profile-multiworld.sh, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://git.somhairle.bid/living-village.git/atom?h=main</id>
<link rel='self' href='http://git.somhairle.bid/living-village.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/'/>
<updated>2026-09-28T20:23:26+00:00</updated>
<entry>
<title>p59: Sim 多世界并存后台压测（内存/GC 增长曲线证据单，只读）</title>
<updated>2026-09-28T20:23:26+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-28T20:23:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=f681867692f575b078f46afaf07060faed457461'/>
<id>urn:sha1:f681867692f575b078f46afaf07060faed457461</id>
<content type='text'>
目标：量化「多世界并存 × 天数」的内存/GC 增长，收口 P49 范围外项。
口径：新增 Headless `--profile-multiworld &lt;worlds&gt; &lt;days&gt; &lt;npcs&gt; &lt;sampleEveryDays&gt; &lt;seedBase&gt;`，
N 个 Sim 世界同时存活，每轮 Parallel.For 各推进 sampleEveryDays 天并采样一行
（worlds/events/rumors/annals/memory_entries/gc_live_mb/working_set_rss_mb/elapsed_s，
行尾 flush）；未改 Kernel/Sim 任何语义（Sim.initialWorldN / Sim.step 原样调用）。

标定：1 世界 × 2 天探针 = 34.2s（与 overnight-status 的 34.6s 一致），据此定 N=10 × 20 天。
运行：独立 systemd --user transient unit living-village-multiworld.service
（scripts/profile-multiworld.sh，StandardOutput=append: + exec 2&gt;&amp;1，state.json 记
pid/unit/log/commit/参数/起止/exit）。主运行 wall=1024.4s（17.1min &lt; 40min），exit=0。

结论（artifacts/perf-multiworld/20260928T195839Z/README.md）：
- 随世界数近似线性，未超线性：N=1 vs N=10（同日 D=20）annals/memory_entries 恰 10×、
  rumors 9.67×、gc_live 8.81×（每世界 1.23MB，共享运行时开销摊薄）。
- RSS 有界无泄漏：N=10 39→峰值123(day8)→稳定104~112MB；每 2 天一轮墙钟恒 101~105s。
  原因是历史集合有界（rumorRetentionDays=3 / rumorCapacity=16384 / maxAnnalEntries=128 /
  Mind.Memory 上限），约 day4 后进入稳态。
- 两轮世界0 digest 一致（2364CB74…）→ 并存+并行不改变单世界语义。
- 数字未越界 → 明确「不修」；只读本 slice 不修 Kernel/Sim。

回归：Desktop 304/304 + Kernel 119/119；--performance-baseline ×3 digest
953775FAEB2F… 不变，performance_determinism=PASS。未 push。
</content>
</entry>
</feed>
