mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-24 02:31:13 +08:00
1b87e212f9
bench 每轮采集在 workload 后 promote 根持有/会话引用的 epoch 对象并强制 一次 full GC,新增 peak_bytes / retained_bytes / retained_objects 三口径 (原 session_* 字段为执行期累计分配,不反映 workload 后留存);dispatch 循环增加 session 堆高水位采样,VM 暴露 session_bytes_peak 与 collect_session_gc。新增 8 个 mem_* 压力用例(对象图/字符串/闭包链/数组 增删/跨调用保留/Map/Set 保留/字符串拼接),基线扩至 76 条目。
9 lines
288 B
JavaScript
9 lines
288 B
JavaScript
// 数组增缩容量:填满 200000 元素后截回 1000,观测容量是否回落
|
|
// 堆账目按元素 Vec capacity 计——截短后若不收缩,留存账目仍反映大容量
|
|
var arr = [];
|
|
for (var i = 0; i < 200000; i++) {
|
|
arr[i] = i * 3 + 1;
|
|
}
|
|
arr.length = 1000;
|
|
arr.length
|