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: 56a05f6389066e07daf0cad62901d3f06870a752
Type: cpu
Time: 2025-09-26 14:30:18 UTC
Duration: 19.52s, Total samples = 45.97s (235.46%)
Showing nodes accounting for 22.04s, 47.94% of 45.97s total
Dropped 534 nodes (cum <= 0.23s)
Dropped 67 edges (freq <= 0.05s)
Showing top 80 nodes out of 285
See https://git.io/JfYMW for how to read the graph
Save options as
Delete config
tests.test
N1
compiler
parallel
func1
0.06s (0.13%)
of 19.76s (42.98%)
N4
core
(*Function)
Compile
0.01s (0.022%)
of 13.68s (29.76%)
N1->N4
13.68s
N37
codegen
(*Function)
CompileToAssembly
0.02s (0.044%)
of 5.43s (11.81%)
N1->N37
5.43s
N2
runtime
mallocgc
0.52s (1.13%)
of 9.16s (19.93%)
N8
runtime
mallocgcSmallScanNoHeader
0.84s (1.83%)
of 7.35s (15.99%)
N2->N8
7.35s
N3
scanner
(*scanner)
scanFile
0.02s (0.044%)
of 12.17s (26.47%)
N5
runtime
newobject
0.30s (0.65%)
of 5.10s (11.09%)
N3->N5
0.11s
N20
fs
ReadFile
0 of 6.29s (13.68%)
N3->N20
6.29s
N35
scanner
(*scanner)
scanFunction
0 of 2.17s (4.72%)
N3->N35
2.17s
N46
runtime
lock
0.02s (0.044%)
of 0.99s (2.15%)
N3->N46
0.09s
(inline)
N67
scanner
(*scanner)
scanImport
0.01s (0.022%)
of 2.03s (4.42%)
N3->N67
2.03s
N76
token
Tokenize
0.31s (0.67%)
of 1.06s (2.31%)
N3->N76
1.06s
N4->N5
0.14s
N23
ast
Parse
0.05s (0.11%)
of 5.29s (11.51%)
N4->N23
5.29s
N27
core
(*Function)
compileAST
0.03s (0.065%)
of 5.80s (12.62%)
N4->N27
5.80s
(inline)
N55
runtime
mapassign_faststr
0.08s (0.17%)
of 0.89s (1.94%)
N4->N55
0.29s
N79
core
(*Function)
optimize
0.02s (0.044%)
of 1.70s (3.70%)
N4->N79
1.70s
N5->N2
4.61s
N6
runtime
newstack
0.06s (0.13%)
of 5.95s (12.94%)
N5->N6
0.19s
N21
runtime
copystack
0.05s (0.11%)
of 5.49s (11.94%)
N6->N21
5.49s
N66
runtime
casgstatus
0.11s (0.24%)
of 0.63s (1.37%)
N6->N66
0.05s
N68
runtime
findfunc
0.63s (1.37%)
of 0.67s (1.46%)
N6->N68
0.09s
N7
runtime
systemstack
0.03s (0.065%)
of 3.16s (6.87%)
N41
runtime
wakep
0.01s (0.022%)
of 3.37s (7.33%)
N7->N41
0.89s
N7->N46
0.20s
N7->N66
0.11s
N72
runtime
unlock
0 of 0.66s (1.44%)
N7->N72
0.11s
N8->N6
2.24s
N49
runtime
memclrNoHeapPointers
0.79s (1.72%)
N8->N49
0.32s
N51
runtime
(*mcache)
nextFree
0.02s (0.044%)
of 2.23s (4.85%)
N8->N51
1.72s
N61
runtime
nextFreeFast
0.92s (2.00%)
of 0.93s (2.02%)
N8->N61
0.72s
(inline)
N9
syscall
Syscall6
6.81s (14.81%)
N10
core
(*Function)
compileASTNode
0.04s (0.087%)
of 5.79s (12.60%)
N24
core
(*Function)
evaluateCall
0.01s (0.022%)
of 2.80s (6.09%)
N10->N24
2s
N31
core
(*Function)
compileIf
0.05s (0.11%)
of 2.16s (4.70%)
N10->N31
2.16s
N75
core
(*Function)
compileLoop
0.01s (0.022%)
of 1.39s (3.02%)
N10->N75
1.39s
N11
runtime
mcall
0.02s (0.044%)
of 6.96s (15.14%)
N78
runtime
goexit0
0.01s (0.022%)
of 5.27s (11.46%)
N11->N78
5.27s
N12
runtime
schedule
0.18s (0.39%)
of 6.41s (13.94%)
N34
runtime
findRunnable
0.19s (0.41%)
of 3.57s (7.77%)
N12->N34
3.57s
N12->N41
2.36s
N12->N66
0.22s
N13
scanner
(*scanner)
queueFile
func1
0.03s (0.065%)
of 12.22s (26.58%)
N13->N3
12.17s
N14
runtime
futex
4s (8.70%)
N15
expression
Parse
0.21s (0.46%)
of 3.54s (7.70%)
N15->N5
2.40s
N15->N6
0.07s
N18
runtime
makeslice
0.10s (0.22%)
of 2.36s (5.13%)
N15->N18
0.20s
N45
expression
NewList
0.02s (0.044%)
of 1.88s (4.09%)
N15->N45
0.76s
N16
codegen
(*Function)
createSteps
0.13s (0.28%)
of 4.05s (8.81%)
N16->N5
0.15s
N16->N6
0.52s
N16->N18
0.57s
N32
runtime
growslice
0.15s (0.33%)
of 1.36s (2.96%)
N16->N32
0.24s
N17
core
(*Function)
evaluate
0.02s (0.044%)
of 2.81s (6.11%)
N17->N5
0.12s
N17->N24
0.81s
N71
core
(*Function)
evaluateLeaf
0.02s (0.044%)
of 2.03s (4.42%)
N17->N71
2.03s
N18->N2
2.21s
N18->N6
0.05s
N19
syscall
Syscall
0 of 4.16s (9.05%)
N22
syscall
RawSyscall6
0.04s (0.087%)
of 6.63s (14.42%)
N19->N22
3.70s
N19->N66
0.17s
N20->N5
0.17s
N20->N18
0.06s
N42
os
openFileNolog
0 of 4.15s (9.03%)
N20->N42
4.15s
N62
runtime
(*unwinder)
next
0.07s (0.15%)
of 2.20s (4.79%)
N21->N62
2.18s
N70
runtime
adjustframe
0.35s (0.76%)
of 2.63s (5.72%)
N21->N70
2.63s
N22->N9
6.59s
N23->N6
0.41s
N23->N18
0.09s
N48
token
List
Instructions
0.21s (0.46%)
of 5.20s (11.31%)
N23->N48
5.20s
N24->N5
0.09s
N24->N17
1.28s
N50
core
(*Function)
decompose
0.12s (0.26%)
of 1.46s (3.18%)
N24->N50
1.09s
N25
runtime
pcvalue
1.02s (2.22%)
of 2.61s (5.68%)
N54
runtime
step
0.97s (2.11%)
of 1.15s (2.50%)
N25->N54
1.02s
N26
fs
Walk
0.01s (0.022%)
of 3.58s (7.79%)
N26->N6
0.11s
N26->N19
1.76s
N40
syscall
Open
0 of 3.06s (6.66%)
N26->N40
0.94s
(inline)
N27->N10
5.79s
N28
core
(*Function)
evaluateRight
0.05s (0.11%)
of 2.43s (5.29%)
N28->N17
2.38s
N29
compiler
Compile
0.03s (0.065%)
of 3.45s (7.50%)
N29->N5
0.10s
N60
scanner
Scan
0.07s (0.15%)
of 1.72s (3.74%)
N29->N60
1.72s
N77
core
(*Function)
Variants
0 of 0.87s (1.89%)
N29->N77
0.87s
N30
ast
parseInstruction
0.01s (0.022%)
of 4.98s (10.83%)
N30->N6
0.05s
N30->N15
2.63s
N38
ast
parseKeyword
0 of 2.71s (5.90%)
N30->N38
2.71s
N31->N5
0.16s
N31->N18
0.15s
N31->N27
0.63s
(inline)
N52
ssa
(*Block)
AddSuccessor
0.08s (0.17%)
of 0.87s (1.89%)
N31->N52
0.57s
N32->N2
1.01s
N33
scanner
(*scanner)
queueDirectory
0.01s (0.022%)
of 3.81s (8.29%)
N33->N5
0.05s
N33->N6
0.08s
N33->N26
3.58s
N34->N46
0.22s
(inline)
N34->N72
0.10s
(inline)
N35->N5
0.27s
N35->N6
0.88s
N35->N18
0.11s
N35->N33
0.11s
N35->N46
0.08s
(inline)
N64
token
List
Split
0.07s (0.15%)
of 1.30s (2.83%)
N35->N64
0.22s
N36
testing
(*B)
run1
func1
0 of 3.80s (8.27%)
N36->N29
3.45s
N37->N16
4.05s
N53
codegen
(*Function)
execute
0.09s (0.2%)
of 1.27s (2.76%)
N37->N53
1.27s
N80
ast
block
0.01s (0.022%)
of 1.38s (3.00%)
N38->N80
1.33s
N39
os
ignoringEINTR
0 of 2.68s (5.83%)
N39->N40
2.12s
(inline)
N40->N2
0.13s
N40->N6
0.15s
N59
syscall
Syscall6
0.02s (0.044%)
of 3.24s (7.05%)
N40->N59
2.73s
N41->N14
2.83s
N41->N46
0.06s
(inline)
N42->N39
2.13s
(inline)
N43
os
newFile
0.04s (0.087%)
of 2.02s (4.39%)
N42->N43
2.02s
N43->N5
0.16s
N43->N19
1.06s
N43->N46
0.10s
(inline)
N44
scanner
Scan
func1
0 of 2.58s (5.61%)
N44->N33
2.21s
N44->N39
0.22s
(inline)
N45->N18
0.81s
N45->N64
1.08s
N47
runtime
(*mcache)
refill
0.03s (0.065%)
of 1.90s (4.13%)
N47->N6
0.47s
N47->N7
0.55s
N47->N49
0.25s
N48->N30
4.98s
N50->N18
0.06s
N50->N28
1.04s
N51->N6
0.22s
N51->N47
1.90s
N52->N32
0.09s
N52->N55
0.29s
N74
runtime
mapaccess2_faststr
0.05s (0.11%)
of 0.99s (2.15%)
N52->N74
0.05s
N53->N5
0.26s
N53->N32
0.15s
N53->N55
0.08s
N55->N2
0.48s
N56
ssa
(*IR)
Append
0.04s (0.087%)
of 0.71s (1.54%)
N56->N32
0.06s
N57
core
(*Function)
evaluatePackageMember
0.03s (0.065%)
of 1.25s (2.72%)
N57->N5
0.08s
N57->N28
0.78s
N57->N74
0.12s
N58
runtime
(*unwinder)
resolveInternal
0.32s (0.7%)
of 1.85s (4.02%)
N58->N25
1.52s
N59->N22
2.93s
N60->N5
0.07s
N60->N55
0.15s
N63
runtime
selectgo
0.53s (1.15%)
of 1.22s (2.65%)
N60->N63
1.22s
N62->N58
1.61s
N62->N68
0.50s
N63->N46
0.19s
(inline)
N63->N72
0.21s
(inline)
N64->N5
0.09s
N64->N15
0.96s
N64->N32
0.09s
N65
core
(*Function)
evaluateIdentifier
0.12s (0.26%)
of 1.64s (3.57%)
N65->N57
1.06s
N65->N74
0.76s
N67->N33
1.49s
N67->N39
0.33s
(inline)
N67->N55
0.05s
N69
runtime
(*stkframe)
getStackMap
0.45s (0.98%)
of 1.86s (4.05%)
N69->N25
1.07s
N70->N69
1.86s
N71->N5
0.10s
N71->N56
0.23s
N71->N65
1.64s
N72->N14
0.09s
N73
ssa
(*IR)
ComputeUsers
0.29s (0.63%)
of 0.99s (2.15%)
N73->N5
0.12s
N73->N32
0.41s
N74->N6
0.51s
N75->N27
0.92s
(inline)
N76->N18
0.20s
N77->N5
0.10s
N78->N12
4.94s
N79->N73
0.99s
N80->N23
1.36s