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: 36fd5b655e4d9d7aaa26c2870d64881fdc419e27
Type: cpu
Time: 2025-09-15 10:07:59 UTC
Duration: 17.12s, Total samples = 35.98s (210.18%)
Showing nodes accounting for 18.97s, 52.72% of 35.98s total
Dropped 496 nodes (cum <= 0.18s)
Dropped 60 edges (freq <= 0.04s)
Showing top 80 nodes out of 283
See https://git.io/JfYMW for how to read the graph
Save options as
Delete config
tests.test
N1
compiler
parallel
func1
0.05s (0.14%)
of 14.70s (40.86%)
N5
core
(*Function)
Compile
0 of 9.95s (27.65%)
N1->N5
9.95s
N40
codegen
(*Function)
CompileToAssembly
0.01s (0.028%)
of 4.26s (11.84%)
N1->N40
4.26s
N2
runtime
mallocgc
0.45s (1.25%)
of 7.99s (22.21%)
N6
runtime
mallocgcSmallScanNoHeader
0.86s (2.39%)
of 6.31s (17.54%)
N2->N6
6.31s
N3
scanner
(*scanner)
scanFile
0.03s (0.083%)
of 10.45s (29.04%)
N4
runtime
newobject
0.23s (0.64%)
of 4.29s (11.92%)
N3->N4
0.11s
N17
fs
ReadFile
0.02s (0.056%)
of 5.29s (14.70%)
N3->N17
5.29s
N60
scanner
(*scanner)
scanFunction
0 of 1.96s (5.45%)
N3->N60
1.96s
N72
scanner
(*scanner)
scanImport
0 of 1.54s (4.28%)
N3->N72
1.54s
N75
token
Tokenize
0.37s (1.03%)
of 1.04s (2.89%)
N3->N75
1.04s
N4->N2
3.80s
N7
runtime
newstack
0.03s (0.083%)
of 4.21s (11.70%)
N4->N7
0.26s
N27
core
(*Function)
compileAST
0.01s (0.028%)
of 4.03s (11.20%)
N5->N27
4.03s
(inline)
N29
ast
Parse
0.01s (0.028%)
of 3.83s (10.64%)
N5->N29
3.83s
N69
core
(*Function)
compileInputs
0.06s (0.17%)
of 0.76s (2.11%)
N5->N69
0.76s
N74
core
(*Function)
optimize
0.03s (0.083%)
of 1.33s (3.70%)
N5->N74
1.33s
N6->N7
1.61s
N42
runtime
memclrNoHeapPointers
0.86s (2.39%)
N6->N42
0.40s
N47
runtime
nextFreeFast
1.05s (2.92%)
N6->N47
0.82s
(inline)
N51
runtime
(*mcache)
nextFree
0.04s (0.11%)
of 1.98s (5.50%)
N6->N51
1.44s
N23
runtime
copystack
0.03s (0.083%)
of 3.92s (10.89%)
N7->N23
3.92s
N57
runtime
casgstatus
0.06s (0.17%)
of 0.59s (1.64%)
N7->N57
0.05s
N61
runtime
findfunc
0.49s (1.36%)
of 0.53s (1.47%)
N7->N61
0.07s
N8
syscall
Syscall6
5.87s (16.31%)
N9
runtime
systemstack
0.06s (0.17%)
of 2.26s (6.28%)
N33
runtime
wakep
0.08s (0.22%)
of 2.46s (6.84%)
N9->N33
0.67s
N9->N57
0.17s
N76
runtime
unlock
0 of 0.50s (1.39%)
N9->N76
0.11s
N10
scanner
(*scanner)
queueFile
func1
0.04s (0.11%)
of 10.53s (29.27%)
N10->N3
10.45s
N11
core
(*Function)
compileASTNode
0.04s (0.11%)
of 4.02s (11.17%)
N11->N4
0.09s
N24
core
(*Function)
evaluateCall
0.06s (0.17%)
of 1.91s (5.31%)
N11->N24
1.12s
N35
core
(*Function)
compileIf
0 of 1.43s (3.97%)
N11->N35
1.43s
N59
core
(*Function)
compileLoop
0.03s (0.083%)
of 1.09s (3.03%)
N11->N59
1.09s
N80
core
(*Function)
define
0.01s (0.028%)
of 0.44s (1.22%)
N11->N80
0.44s
N12
runtime
futex
3.13s (8.70%)
N13
core
(*Function)
evaluate
0.04s (0.11%)
of 1.97s (5.48%)
N13->N4
0.09s
N18
runtime
growslice
0.29s (0.81%)
of 1.51s (4.20%)
N13->N18
0.12s
N13->N24
0.80s
N78
core
(*Function)
evaluateLeaf
0 of 1.23s (3.42%)
N13->N78
1.23s
N14
codegen
(*Function)
createSteps
0.09s (0.25%)
of 3.47s (9.64%)
N14->N4
0.18s
N14->N18
0.06s
N20
runtime
makeslice
0.09s (0.25%)
of 1.95s (5.42%)
N14->N20
0.38s
N79
codegen
(*Function)
markAlive
0.09s (0.25%)
of 0.78s (2.17%)
N14->N79
0.78s
N15
expression
Parse
0.18s (0.5%)
of 2.43s (6.75%)
N15->N4
1.71s
N15->N7
0.09s
N15->N20
0.10s
N41
expression
NewList
0.01s (0.028%)
of 1.58s (4.39%)
N15->N41
0.66s
N16
runtime
mcall
0.01s (0.028%)
of 4.96s (13.79%)
N22
runtime
schedule
0.09s (0.25%)
of 4.46s (12.40%)
N16->N22
4.46s
N16->N61
0.05s
N17->N4
0.19s
N17->N20
0.07s
N36
os
openFileNolog
0.01s (0.028%)
of 3.29s (9.14%)
N17->N36
3.29s
N18->N2
1.12s
N19
syscall
Syscall
0.01s (0.028%)
of 3.55s (9.87%)
N21
syscall
RawSyscall6
0.02s (0.056%)
of 5.72s (15.90%)
N19->N21
3.19s
N19->N57
0.11s
N20->N2
1.85s
N21->N8
5.70s
N22->N33
1.61s
N43
runtime
findRunnable
0.10s (0.28%)
of 2.53s (7.03%)
N22->N43
2.53s
N22->N57
0.16s
N58
runtime
adjustframe
0.39s (1.08%)
of 2.19s (6.09%)
N23->N58
2.19s
N71
runtime
(*unwinder)
next
0.03s (0.083%)
of 1.29s (3.59%)
N23->N71
1.26s
N24->N4
0.04s
N24->N13
0.63s
N53
core
(*Function)
decompose
0.09s (0.25%)
of 1.23s (3.42%)
N24->N53
1s
N25
fs
Walk
0.02s (0.056%)
of 2.93s (8.14%)
N25->N7
0.05s
N25->N19
1.46s
N54
syscall
Open
0 of 2.64s (7.34%)
N25->N54
0.84s
(inline)
N26
scanner
(*scanner)
queueDirectory
0 of 3.11s (8.64%)
N26->N4
0.05s
N26->N7
0.07s
N26->N25
2.93s
N27->N11
4.02s
N28
os
ignoringEINTR
0.01s (0.028%)
of 2.36s (6.56%)
N28->N54
1.80s
(inline)
N29->N7
0.23s
N49
token
List
Instructions
0.17s (0.47%)
of 3.81s (10.59%)
N29->N49
3.81s
N30
runtime
pcvalue
0.71s (1.97%)
of 1.73s (4.81%)
N66
runtime
step
0.62s (1.72%)
of 0.69s (1.92%)
N30->N66
0.61s
N31
compiler
Compile
0.02s (0.056%)
of 2.83s (7.87%)
N31->N4
0.15s
N31->N20
0.11s
N46
scanner
Scan
0.09s (0.25%)
of 1.61s (4.47%)
N31->N46
1.61s
N32
ast
parseInstruction
0.02s (0.056%)
of 3.59s (9.98%)
N32->N4
0.06s
N32->N15
1.80s
N37
ast
parseKeyword
0.01s (0.028%)
of 2.11s (5.86%)
N32->N37
2.11s
N33->N12
2.09s
N62
runtime
lock
0 of 0.65s (1.81%)
N33->N62
0.06s
(inline)
N34
testing
(*B)
run1
func1
0 of 3.06s (8.50%)
N34->N31
2.83s
N35->N4
0.11s
N35->N18
0.06s
N35->N20
0.07s
N35->N27
0.50s
(inline)
N55
ssa
(*Block)
AddSuccessor
0.06s (0.17%)
of 0.64s (1.78%)
N35->N55
0.41s
N36->N28
1.82s
(inline)
N45
os
newFile
0.02s (0.056%)
of 1.46s (4.06%)
N36->N45
1.46s
N37->N4
0.05s
N37->N29
1.02s
N38
scanner
Scan
func1
0 of 2.18s (6.06%)
N38->N26
1.86s
N38->N28
0.21s
(inline)
N39
scanner
scanFunctionSignature
0.07s (0.19%)
of 1.51s (4.20%)
N39->N4
0.16s
N39->N7
0.78s
N39->N20
0.08s
N52
token
List
Split
0.07s (0.19%)
of 1.16s (3.22%)
N39->N52
0.29s
N40->N14
3.47s
N73
codegen
(*Function)
execute
0.05s (0.14%)
of 0.73s (2.03%)
N40->N73
0.73s
N41->N20
0.71s
N41->N52
0.87s
N43->N62
0.11s
(inline)
N43->N76
0.07s
(inline)
N44
runtime
(*mcache)
refill
0.02s (0.056%)
of 1.76s (4.89%)
N44->N7
0.43s
N44->N9
0.47s
N44->N42
0.33s
N45->N4
0.16s
N45->N19
0.71s
N46->N4
0.14s
N48
runtime
mapassign_faststr
0.14s (0.39%)
of 0.84s (2.33%)
N46->N48
0.16s
N56
runtime
selectgo
0.37s (1.03%)
of 1.02s (2.83%)
N46->N56
1.02s
N65
runtime
mapaccess2_faststr
0.10s (0.28%)
of 0.51s (1.42%)
N46->N65
0.08s
N48->N2
0.40s
N49->N18
0.16s
N49->N32
3.59s
N50
syscall
Syscall6
0.01s (0.028%)
of 2.72s (7.56%)
N50->N21
2.53s
N50->N57
0.09s
N51->N7
0.08s
N51->N44
1.76s
N52->N4
0.14s
N52->N15
0.82s
N52->N18
0.10s
N53->N13
1.04s
N53->N18
0.05s
N53->N20
0.06s
N64
syscall
openat
0.01s (0.028%)
of 2.64s (7.34%)
N54->N64
2.64s
N55->N4
0.06s
N55->N18
0.05s
N55->N48
0.22s
N56->N62
0.17s
(inline)
N56->N76
0.15s
(inline)
N63
runtime
(*stkframe)
getStackMap
0.40s (1.11%)
of 1.52s (4.22%)
N58->N63
1.52s
N59->N27
0.65s
(inline)
N60->N26
0.15s
N60->N39
1.48s
N63->N30
0.90s
N64->N2
0.10s
N64->N7
0.16s
N64->N50
2.24s
N67
runtime
(*unwinder)
resolveInternal
0.22s (0.61%)
of 1.03s (2.86%)
N67->N30
0.81s
N68
core
(*Function)
evaluateIdentifier
0.14s (0.39%)
of 0.91s (2.53%)
N68->N65
0.25s
N70
core
(*Function)
evaluatePackageMember
0.03s (0.083%)
of 0.56s (1.56%)
N68->N70
0.46s
N69->N4
0.12s
N69->N18
0.05s
N69->N48
0.34s
N77
ssa
(*IR)
Append
0.04s (0.11%)
of 0.38s (1.06%)
N69->N77
0.09s
N70->N4
0.04s
N70->N13
0.25s
N70->N18
0.05s
N70->N65
0.08s
N71->N61
0.35s
N71->N67
0.86s
N72->N26
1.10s
N72->N28
0.33s
(inline)
N73->N4
0.20s
N73->N18
0.06s
N73->N48
0.04s
N74->N4
0.10s
N74->N18
0.46s
N75->N20
0.29s
N76->N12
0.09s
N78->N4
0.23s
N78->N68
0.91s
N78->N77
0.09s
N79->N7
0.40s
N79->N18
0.14s
N80->N13
0.19s