pprof
View
Top
Graph
Flame Graph
Peek
Source
Disassemble
Sample
samples
cpu
Refine
Focus
Ignore
Hide
Show
Show from
Reset
Config
Save as ...
✓
Default
Download
tests.test cpu
File: tests.test
Build ID: 893533dee25bab41433ff0a573b811e456dcf4ec
Type: cpu
Time: 2025-09-16 14:13:21 UTC
Duration: 17.22s, Total samples = 37.63s (218.53%)
Showing nodes accounting for 19.20s, 51.02% of 37.63s total
Dropped 521 nodes (cum <= 0.19s)
Dropped 65 edges (freq <= 0.04s)
Showing top 80 nodes out of 284
See https://git.io/JfYMW for how to read the graph
Save options as
Delete config
tests.test
N1
compiler
parallel
func1
0.03s (0.08%)
of 15.91s (42.28%)
N4
core
(*Function)
Compile
0 of 11.02s (29.29%)
N1->N4
11.02s
N36
codegen
(*Function)
CompileToAssembly
0.01s (0.027%)
of 4.39s (11.67%)
N1->N36
4.39s
N2
runtime
mallocgc
0.49s (1.30%)
of 7.95s (21.13%)
N7
runtime
mallocgcSmallScanNoHeader
0.81s (2.15%)
of 6.24s (16.58%)
N2->N7
6.24s
N3
scanner
(*scanner)
scanFile
0.05s (0.13%)
of 10.55s (28.04%)
N5
runtime
newobject
0.20s (0.53%)
of 4.50s (11.96%)
N3->N5
0.16s
N18
fs
ReadFile
0.03s (0.08%)
of 5.37s (14.27%)
N3->N18
5.37s
N56
scanner
(*scanner)
scanFunction
0 of 2.07s (5.50%)
N3->N56
2.07s
N59
scanner
(*scanner)
scanImport
0.02s (0.053%)
of 1.51s (4.01%)
N3->N59
1.51s
N74
token
Tokenize
0.34s (0.9%)
of 0.87s (2.31%)
N3->N74
0.87s
N25
ast
Parse
0 of 4.50s (11.96%)
N4->N25
4.50s
N28
core
(*Function)
compileAST
0.01s (0.027%)
of 4.53s (12.04%)
N4->N28
4.53s
(inline)
N70
core
(*Function)
compileInputs
0.08s (0.21%)
of 0.66s (1.75%)
N4->N70
0.66s
N72
core
(*Function)
optimize
0.03s (0.08%)
of 1.33s (3.53%)
N4->N72
1.33s
N5->N2
4.14s
N6
runtime
newstack
0.10s (0.27%)
of 4.64s (12.33%)
N5->N6
0.16s
N22
runtime
copystack
0.07s (0.19%)
of 4.20s (11.16%)
N6->N22
4.20s
N57
runtime
casgstatus
0.13s (0.35%)
of 0.52s (1.38%)
N6->N57
0.11s
N65
runtime
findfunc
0.46s (1.22%)
of 0.50s (1.33%)
N6->N65
0.11s
N7->N6
2s
N38
runtime
memclrNoHeapPointers
0.93s (2.47%)
N7->N38
0.38s
N46
runtime
nextFreeFast
1.02s (2.71%)
N7->N46
0.77s
(inline)
N51
runtime
(*mcache)
nextFree
0.04s (0.11%)
of 1.81s (4.81%)
N7->N51
1.34s
N8
syscall
Syscall6
6.13s (16.29%)
N9
runtime
systemstack
0.07s (0.19%)
of 2.54s (6.75%)
N33
runtime
wakep
0.06s (0.16%)
of 2.63s (6.99%)
N9->N33
0.81s
N52
runtime
lock
0.01s (0.027%)
of 0.72s (1.91%)
N9->N52
0.09s
N9->N57
0.09s
N73
runtime
unlock
0 of 0.43s (1.14%)
N9->N73
0.09s
N10
scanner
(*scanner)
queueFile
func1
0.04s (0.11%)
of 10.70s (28.43%)
N10->N3
10.55s
N11
core
(*Function)
compileASTNode
0.07s (0.19%)
of 4.53s (12.04%)
N29
core
(*Function)
evaluateCall
0.02s (0.053%)
of 1.86s (4.94%)
N11->N29
1.18s
N31
core
(*Function)
compileIf
0.04s (0.11%)
of 1.92s (5.10%)
N11->N31
1.92s
N58
core
(*Function)
compileLoop
0.02s (0.053%)
of 1.11s (2.95%)
N11->N58
1.11s
N77
core
(*Function)
define
0.04s (0.11%)
of 0.71s (1.89%)
N11->N77
0.71s
N12
runtime
futex
3.12s (8.29%)
N13
core
(*Function)
evaluate
0.02s (0.053%)
of 2.08s (5.53%)
N13->N5
0.11s
N26
runtime
growslice
0.21s (0.56%)
of 1.22s (3.24%)
N13->N26
0.12s
N13->N29
0.72s
N71
core
(*Function)
evaluateLeaf
0.01s (0.027%)
of 1.27s (3.37%)
N13->N71
1.27s
N76
ssa
(*IR)
Append
0 of 0.41s (1.09%)
N13->N76
0.09s
N14
expression
Parse
0.13s (0.35%)
of 3.13s (8.32%)
N14->N5
2.21s
N14->N6
0.13s
N17
runtime
makeslice
0.14s (0.37%)
of 2.08s (5.53%)
N14->N17
0.16s
N42
expression
NewList
0 of 1.64s (4.36%)
N14->N42
0.76s
N15
runtime
mcall
0.03s (0.08%)
of 5.39s (14.32%)
N21
runtime
schedule
0.15s (0.4%)
of 4.87s (12.94%)
N15->N21
4.87s
N16
codegen
(*Function)
createSteps
0.14s (0.37%)
of 3.42s (9.09%)
N16->N5
0.08s
N16->N17
0.43s
N16->N26
0.11s
N79
codegen
(*Function)
markAlive
0.08s (0.21%)
of 0.72s (1.91%)
N16->N79
0.72s
N17->N2
1.92s
N18->N5
0.13s
N18->N17
0.13s
N43
os
openFileNolog
0 of 3.16s (8.40%)
N18->N43
3.16s
N19
syscall
Syscall
0.01s (0.027%)
of 3.61s (9.59%)
N20
syscall
RawSyscall6
0.02s (0.053%)
of 5.93s (15.76%)
N19->N20
3.27s
N19->N57
0.13s
N20->N8
5.91s
N30
runtime
findRunnable
0.30s (0.8%)
of 2.88s (7.65%)
N21->N30
2.88s
N21->N33
1.67s
N21->N57
0.06s
N69
runtime
(*unwinder)
next
0.08s (0.21%)
of 1.51s (4.01%)
N22->N69
1.51s
N75
runtime
adjustframe
0.18s (0.48%)
of 1.98s (5.26%)
N22->N75
1.98s
N23
fs
Walk
0.01s (0.027%)
of 3.17s (8.42%)
N23->N6
0.11s
N23->N19
1.41s
N48
syscall
Open
0 of 2.80s (7.44%)
N23->N48
1.06s
(inline)
N24
ast
parseInstruction
0.02s (0.053%)
of 4.29s (11.40%)
N24->N5
0.06s
N24->N6
0.09s
N24->N14
2.43s
N37
ast
parseKeyword
0.01s (0.027%)
of 2.19s (5.82%)
N24->N37
2.19s
N25->N6
0.31s
N25->N17
0.06s
N68
token
List
Instructions
0.12s (0.32%)
of 4.46s (11.85%)
N25->N68
4.46s
N26->N2
0.83s
N27
runtime
pcvalue
0.82s (2.18%)
of 1.97s (5.24%)
N67
runtime
step
0.70s (1.86%)
of 0.78s (2.07%)
N27->N67
0.74s
N28->N11
4.53s
N29->N5
0.07s
N29->N13
0.82s
N54
core
(*Function)
decompose
0.10s (0.27%)
of 1.08s (2.87%)
N29->N54
0.77s
N30->N52
0.11s
(inline)
N30->N73
0.09s
(inline)
N31->N17
0.09s
N31->N28
0.60s
(inline)
N44
ssa
(*Block)
AddSuccessor
0.08s (0.21%)
of 0.93s (2.47%)
N31->N44
0.67s
N32
os
ignoringEINTR
0.01s (0.027%)
of 2.29s (6.09%)
N32->N48
1.74s
(inline)
N33->N12
2.14s
N34
scanner
Scan
func1
0.01s (0.027%)
of 2.38s (6.32%)
N34->N32
0.24s
(inline)
N35
scanner
(*scanner)
queueDirectory
0 of 3.20s (8.50%)
N34->N35
2.01s
N35->N23
3.17s
N36->N16
3.42s
N60
codegen
(*Function)
execute
0.06s (0.16%)
of 0.87s (2.31%)
N36->N60
0.87s
N80
ast
block
0.01s (0.027%)
of 1.19s (3.16%)
N37->N80
1.19s
N39
testing
(*B)
run1
func1
0 of 2.63s (6.99%)
N40
compiler
Compile
0.03s (0.08%)
of 2.38s (6.32%)
N39->N40
2.38s
N40->N5
0.07s
N41
scanner
Scan
0.08s (0.21%)
of 1.14s (3.03%)
N40->N41
1.14s
N41->N5
0.08s
N53
runtime
mapassign_faststr
0.15s (0.4%)
of 0.68s (1.81%)
N41->N53
0.14s
N42->N17
0.66s
N45
token
List
Split
0.11s (0.29%)
of 1.33s (3.53%)
N42->N45
1s
N43->N32
1.75s
(inline)
N49
os
newFile
0 of 1.40s (3.72%)
N43->N49
1.40s
N44->N5
0.12s
N44->N26
0.08s
N44->N53
0.20s
N45->N5
0.09s
N45->N14
0.90s
N45->N26
0.14s
N47
runtime
(*mcache)
refill
0.04s (0.11%)
of 1.57s (4.17%)
N47->N6
0.34s
N47->N9
0.45s
N47->N38
0.37s
N62
syscall
openat
0 of 2.80s (7.44%)
N48->N62
2.80s
N49->N5
0.12s
N49->N19
0.68s
N50
syscall
Syscall6
0.01s (0.027%)
of 2.88s (7.65%)
N50->N20
2.66s
N50->N57
0.08s
N51->N6
0.14s
N51->N47
1.57s
N52->N12
0.04s
N53->N2
0.26s
N54->N13
0.80s
N54->N17
0.06s
N55
runtime
(*unwinder)
resolveInternal
0.26s (0.69%)
of 1.31s (3.48%)
N55->N27
1.04s
N56->N35
0.14s
N64
scanner
scanFunctionSignature
0.06s (0.16%)
of 1.61s (4.28%)
N56->N64
1.59s
N58->N28
0.63s
(inline)
N59->N5
0.04s
N59->N32
0.30s
(inline)
N59->N35
1.05s
N60->N5
0.14s
N60->N26
0.08s
N61
core
NewFunction
0.02s (0.053%)
of 1.22s (3.24%)
N61->N5
0.22s
N61->N6
0.73s
N61->N17
0.17s
N62->N2
0.08s
N62->N6
0.25s
N62->N50
2.39s
N63
core
(*Function)
evaluatePackageMember
0.05s (0.13%)
of 0.72s (1.91%)
N63->N5
0.08s
N63->N13
0.33s
N64->N45
0.33s
N64->N61
1.22s
(inline)
N66
runtime
(*stkframe)
getStackMap
0.37s (0.98%)
of 1.54s (4.09%)
N66->N27
0.90s
N68->N24
4.29s
N69->N55
1.10s
N69->N65
0.32s
N70->N5
0.07s
N70->N26
0.05s
N70->N53
0.24s
N70->N76
0.08s
N71->N5
0.18s
N71->N76
0.12s
N78
core
(*Function)
evaluateIdentifier
0.10s (0.27%)
of 0.84s (2.23%)
N71->N78
0.84s
N72->N5
0.08s
N72->N26
0.40s
N73->N12
0.05s
N74->N17
0.19s
N75->N66
1.54s
N77->N13
0.43s
N78->N63
0.49s
N79->N6
0.34s
N79->N26
0.09s
N80->N25
1.18s