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: 74bc888f888be2138268bb2dcf34b00bafa32071
Type: cpu
Time: 2025-09-13 10:04:10 UTC
Duration: 17.22s, Total samples = 40.08s (232.74%)
Showing nodes accounting for 20.22s, 50.45% of 40.08s total
Dropped 505 nodes (cum <= 0.20s)
Dropped 65 edges (freq <= 0.04s)
Showing top 80 nodes out of 266
See https://git.io/JfYMW for how to read the graph
Save options as
Delete config
tests.test
N1
compiler
parallel
func1
0.07s (0.17%)
of 16.51s (41.19%)
N3
core
(*Function)
Compile
0.06s (0.15%)
of 11.86s (29.59%)
N1->N3
11.86s
N37
codegen
(*Function)
CompileToAssembly
0.03s (0.075%)
of 4.15s (10.35%)
N1->N37
4.15s
N2
runtime
mallocgc
0.32s (0.8%)
of 8.30s (20.71%)
N7
runtime
mallocgcSmallScanNoHeader
0.86s (2.15%)
of 5.77s (14.40%)
N2->N7
5.77s
N8
runtime
newstack
0 of 4.38s (10.93%)
N2->N8
1.02s
N72
runtime
mallocgcSmallNoscan
0.10s (0.25%)
of 0.70s (1.75%)
N2->N72
0.70s
N25
ast
Parse
0.03s (0.075%)
of 4.85s (12.10%)
N3->N25
4.85s
N30
core
(*Function)
compileAST
0 of 4.65s (11.60%)
N3->N30
4.65s
(inline)
N65
core
(*Function)
compileInputs
0.08s (0.2%)
of 0.83s (2.07%)
N3->N65
0.83s
N78
core
(*Function)
optimize
0.02s (0.05%)
of 1.47s (3.67%)
N3->N78
1.47s
N4
scanner
(*scanner)
scanFile
0.04s (0.1%)
of 11.33s (28.27%)
N5
runtime
newobject
0.38s (0.95%)
of 4.47s (11.15%)
N4->N5
0.10s
N17
fs
ReadFile
0.02s (0.05%)
of 6.31s (15.74%)
N4->N17
6.31s
N18
runtime
makeslice
0.11s (0.27%)
of 2.50s (6.24%)
N4->N18
0.33s
N63
scanner
(*scanner)
scanImport
0.03s (0.075%)
of 1.32s (3.29%)
N4->N63
1.32s
N64
runtime
unlock
0 of 0.65s (1.62%)
N4->N64
0.06s
(inline)
N69
scanner
(*scanner)
scanFunction
0.12s (0.3%)
of 2s (4.99%)
N4->N69
2s
N5->N2
3.87s
N5->N8
0.22s
N6
syscall
Syscall6
6.53s (16.29%)
N7->N8
0.95s
N36
runtime
memclrNoHeapPointers
1.08s (2.69%)
N7->N36
0.52s
N46
runtime
nextFreeFast
0.95s (2.37%)
N7->N46
0.63s
(inline)
N54
runtime
(*mcache)
nextFree
0.01s (0.025%)
of 1.98s (4.94%)
N7->N54
1.61s
N24
runtime
copystack
0.03s (0.075%)
of 4.07s (10.15%)
N8->N24
4.07s
N70
runtime
findfunc
0.43s (1.07%)
of 0.48s (1.20%)
N8->N70
0.08s
N9
runtime
systemstack
0.03s (0.075%)
of 2.53s (6.31%)
N33
runtime
wakep
0.03s (0.075%)
of 2.80s (6.99%)
N9->N33
0.68s
N50
runtime
lock
0.01s (0.025%)
of 0.75s (1.87%)
N9->N50
0.14s
N9->N64
0.08s
(inline)
N10
core
(*Function)
compileASTNode
0.06s (0.15%)
of 4.65s (11.60%)
N10->N5
0.07s
N22
core
(*Function)
evaluateCall
0.02s (0.05%)
of 2.59s (6.46%)
N10->N22
1.57s
N42
core
(*Function)
compileIf
0.01s (0.025%)
of 1.48s (3.69%)
N10->N42
1.48s
N73
core
(*Function)
compileLoop
0 of 0.99s (2.47%)
N10->N73
0.99s
N11
runtime
mcall
0.03s (0.075%)
of 5.69s (14.20%)
N11->N64
0.09s
(inline)
N79
runtime
goexit0
0.01s (0.025%)
of 4.23s (10.55%)
N11->N79
4.23s
N12
scanner
(*scanner)
queueFile
func1
0.02s (0.05%)
of 11.43s (28.52%)
N12->N4
11.33s
N13
runtime
futex
3.51s (8.76%)
N14
core
(*Function)
evaluate
0.04s (0.1%)
of 2.50s (6.24%)
N14->N5
0.10s
N14->N22
1.04s
N23
runtime
growslice
0.27s (0.67%)
of 1.36s (3.39%)
N14->N23
0.08s
N60
ssa
(*IR)
Append
0.04s (0.1%)
of 0.58s (1.45%)
N14->N60
0.15s
N67
core
(*Function)
evaluateLeaf
0.01s (0.025%)
of 1.52s (3.79%)
N14->N67
1.52s
N15
runtime
schedule
0.16s (0.4%)
of 5.03s (12.55%)
N15->N33
1.93s
N39
runtime
findRunnable
0.19s (0.47%)
of 2.81s (7.01%)
N15->N39
2.81s
N16
expression
Parse
0.23s (0.57%)
of 2.86s (7.14%)
N16->N5
1.85s
N16->N8
0.14s
N16->N18
0.14s
N31
expression
NewList
0.04s (0.1%)
of 2.17s (5.41%)
N16->N31
0.81s
N17->N5
0.19s
N17->N18
0.09s
N38
os
openFileNolog
0 of 3.79s (9.46%)
N17->N38
3.79s
N18->N2
2.37s
N19
codegen
(*Function)
createSteps
0.08s (0.2%)
of 3.18s (7.93%)
N19->N5
0.11s
N19->N8
0.22s
N19->N18
0.46s
N19->N23
0.19s
N20
syscall
Syscall
0.05s (0.12%)
of 4.06s (10.13%)
N21
syscall
RawSyscall6
0.01s (0.025%)
of 6.33s (15.79%)
N20->N21
3.57s
N21->N6
6.32s
N22->N5
0.07s
N22->N14
0.94s
N49
core
(*Function)
decompose
0.14s (0.35%)
of 1.44s (3.59%)
N22->N49
1.21s
N23->N2
0.87s
N66
runtime
(*unwinder)
next
0.05s (0.12%)
of 1.58s (3.94%)
N24->N66
1.54s
N76
runtime
adjustframe
0.16s (0.4%)
of 1.96s (4.89%)
N24->N76
1.96s
N25->N8
0.32s
N32
token
List
Instructions
0.32s (0.8%)
of 4.84s (12.08%)
N25->N32
4.84s
N26
fs
Walk
0.01s (0.025%)
of 3s (7.49%)
N26->N5
0.06s
N26->N8
0.05s
N26->N20
1.55s
N40
syscall
Open
0 of 2.83s (7.06%)
N26->N40
0.74s
(inline)
N27
ast
parseInstruction
0.03s (0.075%)
of 4.44s (11.08%)
N27->N16
1.95s
N28
ast
parseKeyword
0.01s (0.025%)
of 2.92s (7.29%)
N27->N28
2.92s
N28->N5
0.10s
N80
ast
block
0 of 1.31s (3.27%)
N28->N80
1.24s
N29
compiler
Compile
0.04s (0.1%)
of 3.03s (7.56%)
N56
scanner
Scan
0.13s (0.32%)
of 1.36s (3.39%)
N29->N56
1.36s
N75
core
(*Function)
Variants
0.01s (0.025%)
of 1.03s (2.57%)
N29->N75
1.03s
N30->N10
4.65s
N31->N18
1s
N48
token
List
Split
0.06s (0.15%)
of 1.48s (3.69%)
N31->N48
1.15s
N32->N27
4.44s
N33->N64
0.05s
(inline)
N34
runtime
pcvalue
0.70s (1.75%)
of 1.70s (4.24%)
N35
testing
(*B)
run1
func1
0 of 3.31s (8.26%)
N35->N29
3.03s
N37->N19
3.18s
N55
codegen
(*Function)
execute
0.08s (0.2%)
of 0.87s (2.17%)
N37->N55
0.87s
N43
os
ignoringEINTR
0 of 2.48s (6.19%)
N38->N43
2.10s
(inline)
N44
os
newFile
0.03s (0.075%)
of 1.68s (4.19%)
N38->N44
1.68s
N39->N50
0.13s
(inline)
N39->N64
0.05s
(inline)
N40->N2
0.11s
N40->N8
0.07s
N71
syscall
Syscall6
0.01s (0.025%)
of 2.90s (7.24%)
N40->N71
2.56s
N41
scanner
Scan
func1
0 of 2.50s (6.24%)
N41->N43
0.12s
(inline)
N45
scanner
(*scanner)
queueDirectory
0.01s (0.025%)
of 3.13s (7.81%)
N41->N45
2.27s
N42->N5
0.09s
N42->N18
0.09s
N42->N30
0.54s
(inline)
N58
ssa
(*Block)
AddSuccessor
0.05s (0.12%)
of 0.69s (1.72%)
N42->N58
0.41s
N43->N40
2.09s
(inline)
N44->N5
0.15s
N44->N20
0.78s
N44->N64
0.05s
(inline)
N45->N26
3s
N47
runtime
(*mcache)
refill
0.01s (0.025%)
of 1.81s (4.52%)
N47->N8
0.50s
N47->N9
0.47s
N47->N36
0.33s
N48->N16
1.07s
N48->N23
0.17s
N49->N14
1.17s
N49->N18
0.07s
N51
core
(*Function)
evaluatePackageMember
0.06s (0.15%)
of 0.94s (2.35%)
N51->N5
0.07s
N51->N14
0.30s
N52
runtime
(*unwinder)
resolveInternal
0.40s (1%)
of 1.39s (3.47%)
N52->N34
0.99s
N53
runtime
mapassign_faststr
0.13s (0.32%)
of 0.72s (1.80%)
N53->N2
0.34s
N54->N8
0.07s
N54->N47
1.81s
N55->N5
0.13s
N55->N23
0.09s
N55->N53
0.06s
N56->N5
0.07s
N56->N53
0.07s
N59
runtime
selectgo
0.33s (0.82%)
of 0.91s (2.27%)
N56->N59
0.91s
N57
scanner
scanSignature
0.12s (0.3%)
of 1.71s (4.27%)
N57->N48
0.33s
N61
core
NewFunction
0.02s (0.05%)
of 1.26s (3.14%)
N57->N61
1.26s
(inline)
N58->N5
0.09s
N58->N53
0.27s
N59->N50
0.16s
(inline)
N59->N64
0.18s
(inline)
N61->N5
0.25s
N61->N8
0.75s
N61->N18
0.10s
N62
runtime
(*stkframe)
getStackMap
0.53s (1.32%)
of 1.41s (3.52%)
N62->N34
0.71s
N63->N43
0.26s
(inline)
N63->N45
0.86s
N64->N13
0.09s
N65->N5
0.21s
N65->N53
0.25s
N65->N60
0.11s
N66->N52
1.20s
N66->N70
0.32s
N67->N5
0.26s
N67->N60
0.14s
N77
core
(*Function)
evaluateIdentifier
0.12s (0.3%)
of 1.10s (2.74%)
N67->N77
1.10s
N68
runtime
memmove
0.31s (0.77%)
N69->N57
1.68s
N69->N64
0.09s
(inline)
N71->N21
2.76s
N72->N36
0.16s
N72->N46
0.19s
(inline)
N72->N54
0.21s
N73->N30
0.57s
(inline)
N74
ssa
(*IR)
ComputeUsers
0.20s (0.5%)
of 0.86s (2.15%)
N74->N5
0.12s
N74->N23
0.44s
N75->N5
0.07s
N75->N18
0.09s
N76->N62
1.41s
N77->N51
0.75s
N78->N74
0.86s
N79->N15
3.91s
N80->N25
1.31s