Skip to content

Latest commit

 

History

History
172 lines (119 loc) · 7.44 KB

File metadata and controls

172 lines (119 loc) · 7.44 KB

Heap profile

Allocated 5.21 MiB over 223 samples (23.9 KiB per sample).

Category % Size Samples
Ours 61.8% 3.22 MiB 199
Standard library 17.1% 912 KiB 2
Native 14.8% 788 KiB 1
Compiler 3.6% 193 KiB 12
Unknown 2.7% 144 KiB 9

Hottest functions

Self size

Functions ranked by bytes allocated directly in the function body, excluding callees.

% Size Samples Function Location
61.8% 3.22 MiB 199 globalThis.buildAndRetainDom workload.mjs:1:32
16.8% 896 KiB 1 set <unknown>
14.8% 788 KiB 1 (v8 api) <unknown>
3.6% 193 KiB 12 (compiler) <unknown>
2.7% 144 KiB 9 (anonymous) <unknown>
0.3% 16 KiB 1 split <unknown>

Categories

Ours
% Size Samples Function Location
61.8% 3.22 MiB 199 globalThis.buildAndRetainDom workload.mjs:1:32
Standard library
% Size Samples Function Location
16.8% 896 KiB 1 set <unknown>
0.3% 16 KiB 1 split <unknown>
Native
% Size Samples Function Location
14.8% 788 KiB 1 (v8 api) <unknown>
Compiler
% Size Samples Function Location
3.6% 193 KiB 12 (compiler) <unknown>
Unknown
% Size Samples Function Location
2.7% 144 KiB 9 (anonymous) <unknown>

Callers

Callers ranked by contribution to each function's self size. Inlining can make caller attribution imprecise.

globalThis.buildAndRetainDom (workload.mjs:1:32)
% Size Samples Caller Location
100.0% 3.22 MiB 199 (anonymous) <unknown>
set (<unknown>)
% Size Samples Caller Location
100.0% 896 KiB 1 globalThis.buildAndRetainDom workload.mjs:1:32
split (<unknown>)
% Size Samples Caller Location
100.0% 16 KiB 1 tokenize workload.mjs:10:20

Total size

Functions ranked by total bytes allocated in the function and all its callees.

% Size Samples Function Location
81.6% 4.25 MiB 210 (anonymous) <unknown>
78.9% 4.11 MiB 201 globalThis.buildAndRetainDom workload.mjs:1:32
16.8% 896 KiB 1 set <unknown>
14.8% 788 KiB 1 (v8 api) <unknown>
3.6% 193 KiB 12 (compiler) <unknown>
0.3% 16 KiB 1 split <unknown>
0.3% 16 KiB 1 tokenize workload.mjs:10:20
0.3% 16 KiB 1 scoreStatus workload.mjs:11:23

Categories

Ours
% Size Samples Function Location
78.9% 4.11 MiB 201 globalThis.buildAndRetainDom workload.mjs:1:32
0.3% 16 KiB 1 tokenize workload.mjs:10:20
0.3% 16 KiB 1 scoreStatus workload.mjs:11:23
Standard library
% Size Samples Function Location
16.8% 896 KiB 1 set <unknown>
0.3% 16 KiB 1 split <unknown>
Native
% Size Samples Function Location
14.8% 788 KiB 1 (v8 api) <unknown>
Compiler
% Size Samples Function Location
3.6% 193 KiB 12 (compiler) <unknown>
Unknown
% Size Samples Function Location
81.6% 4.25 MiB 210 (anonymous) <unknown>

Callees

Callees ranked by contribution to each function's total size. Inlining can make callee attribution imprecise, and percentages can sum past 100% when callees recurse.

(anonymous) (<unknown>)
% Size Samples Callee Location
96.7% 4.11 MiB 201 globalThis.buildAndRetainDom workload.mjs:1:32
globalThis.buildAndRetainDom (workload.mjs:1:32)
% Size Samples Callee Location
21.3% 896 KiB 1 set <unknown>
0.4% 16 KiB 1 scoreStatus workload.mjs:11:23
tokenize (workload.mjs:10:20)
% Size Samples Callee Location
100.0% 16 KiB 1 split <unknown>
scoreStatus (workload.mjs:11:23)
% Size Samples Callee Location
100.0% 16 KiB 1 tokenize workload.mjs:10:20

Hottest call stacks

Call stacks ranked by bytes allocated in their leaf frame.

Common call stack: (anonymous)

% Size Samples Call stack
61.8% 3.22 MiB 199 globalThis.buildAndRetainDom (workload.mjs:1:32)
16.8% 896 KiB 1 setglobalThis.buildAndRetainDom (workload.mjs:1:32)
0.3% 16 KiB 1 splittokenize (workload.mjs:10:20) ← scoreStatus (11:23) ← globalThis.buildAndRetainDom (1:32)