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: f8004387960a470dd05bca8d7a6c62549a0356a8
Type: cpu
Time: 2025-09-14 15:29:22 UTC
Duration: 17.52s, Total samples = 38.20s (218.04%)
Showing nodes accounting for 19.95s, 52.23% of 38.20s total
Dropped 520 nodes (cum <= 0.19s)
Dropped 45 edges (freq <= 0.04s)
Showing top 80 nodes out of 275
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.16%)
of 16.17s (42.33%)
N4
core
(*Function)
Compile
0.01s (0.026%)
of 11.09s (29.03%)
N1->N4
11.09s
N37
codegen
(*Function)
CompileToAssembly
0.01s (0.026%)
of 4.57s (11.96%)
N1->N37
4.57s
N2
runtime
mallocgc
0.44s (1.15%)
of 8.07s (21.13%)
N6
runtime
newstack
0.06s (0.16%)
of 4.41s (11.54%)
N2->N6
1.06s
N7
runtime
mallocgcSmallScanNoHeader
0.87s (2.28%)
of 5.52s (14.45%)
N2->N7
5.52s
N3
scanner
(*scanner)
scanFile
0.03s (0.079%)
of 10.19s (26.68%)
N5
runtime
newobject
0.28s (0.73%)
of 4.45s (11.65%)
N3->N5
0.15s
N18
fs
ReadFile
0.03s (0.079%)
of 5.51s (14.42%)
N3->N18
5.51s
N50
runtime
mapassign_faststr
0.05s (0.13%)
of 0.84s (2.20%)
N3->N50
0.06s
N67
scanner
(*scanner)
scanFunction
0.03s (0.079%)
of 1.76s (4.61%)
N3->N67
1.76s
N75
token
Tokenize
0.30s (0.79%)
of 0.91s (2.38%)
N3->N75
0.91s
N24
ast
Parse
0.02s (0.052%)
of 4.47s (11.70%)
N4->N24
4.47s
N31
core
(*Function)
compileAST
0 of 4.23s (11.07%)
N4->N31
4.23s
(inline)
N57
core
(*Function)
compileInputs
0.09s (0.24%)
of 0.90s (2.36%)
N4->N57
0.90s
N78
core
(*Function)
optimize
0.03s (0.079%)
of 1.48s (3.87%)
N4->N78
1.48s
N5->N2
3.96s
N5->N6
0.21s
N22
runtime
copystack
0.02s (0.052%)
of 4.07s (10.65%)
N6->N22
4.07s
N58
runtime
casgstatus
0.12s (0.31%)
of 0.51s (1.34%)
N6->N58
0.05s
N68
runtime
findfunc
0.40s (1.05%)
of 0.44s (1.15%)
N6->N68
0.09s
N7->N6
0.84s
N44
runtime
memclrNoHeapPointers
0.85s (2.23%)
N7->N44
0.47s
N49
runtime
nextFreeFast
0.84s (2.20%)
N7->N49
0.57s
(inline)
N61
runtime
(*mcache)
nextFree
0.03s (0.079%)
of 1.88s (4.92%)
N7->N61
1.54s
N70
runtime
(*mspan)
writeHeapBitsSmall
0.71s (1.86%)
of 0.78s (2.04%)
N7->N70
0.78s
N8
syscall
Syscall6
6.03s (15.79%)
N9
runtime
mcall
0.01s (0.026%)
of 5.73s (15.00%)
N79
runtime
goexit0
0 of 4.14s (10.84%)
N9->N79
4.14s
N10
scanner
(*scanner)
queueFile
func1
0.03s (0.079%)
of 10.29s (26.94%)
N10->N3
10.19s
N11
runtime
schedule
0.17s (0.45%)
of 5.20s (13.61%)
N40
runtime
wakep
0.04s (0.1%)
of 2.76s (7.23%)
N11->N40
1.90s
N56
runtime
findRunnable
0.08s (0.21%)
of 2.97s (7.77%)
N11->N56
2.97s
N11->N58
0.10s
N12
runtime
futex
3.57s (9.35%)
N13
runtime
systemstack
0.04s (0.1%)
of 2.34s (6.13%)
N13->N40
0.76s
N52
runtime
lock
0.03s (0.079%)
of 0.64s (1.68%)
N13->N52
0.09s
N13->N58
0.07s
N14
core
(*Function)
compileASTNode
0.06s (0.16%)
of 4.23s (11.07%)
N15
core
(*Function)
evaluate
0.07s (0.18%)
of 2.04s (5.34%)
N14->N15
0.35s
N26
core
(*Function)
evaluateCall
0.06s (0.16%)
of 1.94s (5.08%)
N14->N26
1.17s
N38
core
(*Function)
compileIf
0 of 1.57s (4.11%)
N14->N38
1.57s
N60
core
(*Function)
compileLoop
0.02s (0.052%)
of 1.14s (2.98%)
N14->N60
1.14s
N15->N26
0.80s
N27
runtime
growslice
0.12s (0.31%)
of 1.25s (3.27%)
N15->N27
0.04s
N59
core
(*Function)
evaluateLeaf
0.02s (0.052%)
of 1.23s (3.22%)
N15->N59
1.23s
N62
ssa
(*IR)
Append
0.03s (0.079%)
of 0.50s (1.31%)
N15->N62
0.13s
N16
codegen
(*Function)
createSteps
0.11s (0.29%)
of 3.57s (9.35%)
N16->N5
0.16s
N21
runtime
makeslice
0.06s (0.16%)
of 2.05s (5.37%)
N16->N21
0.49s
N77
codegen
(*Function)
markAlive
0.08s (0.21%)
of 0.74s (1.94%)
N16->N77
0.74s
N17
expression
Parse
0.22s (0.58%)
of 2.67s (6.99%)
N17->N5
1.81s
N17->N6
0.09s
N17->N21
0.21s
N36
expression
NewList
0.02s (0.052%)
of 1.87s (4.90%)
N17->N36
0.67s
N18->N5
0.12s
N18->N21
0.05s
N35
os
openFileNolog
0.02s (0.052%)
of 3.55s (9.29%)
N18->N35
3.55s
N19
syscall
Syscall
0 of 3.58s (9.37%)
N20
syscall
RawSyscall6
0.03s (0.079%)
of 5.79s (15.16%)
N19->N20
3.23s
N19->N58
0.14s
N20->N8
5.76s
N21->N2
1.97s
N71
runtime
(*unwinder)
next
0.04s (0.1%)
of 1.40s (3.66%)
N22->N71
1.38s
N74
runtime
adjustframe
0.18s (0.47%)
of 2.08s (5.45%)
N22->N74
2.08s
N23
ast
parseInstruction
0.02s (0.052%)
of 4.22s (11.05%)
N23->N5
0.13s
N23->N6
0.09s
N23->N17
1.88s
N30
ast
parseKeyword
0.02s (0.052%)
of 2.66s (6.96%)
N23->N30
2.66s
N24->N6
0.32s
N46
token
List
Instructions
0.15s (0.39%)
of 4.44s (11.62%)
N24->N46
4.44s
N25
fs
Walk
0.01s (0.026%)
of 3.07s (8.04%)
N25->N6
0.07s
N25->N19
1.51s
N53
syscall
Open
0 of 2.58s (6.75%)
N25->N53
0.80s
(inline)
N26->N5
0.11s
N26->N15
0.62s
N54
core
(*Function)
decompose
0.12s (0.31%)
of 1.20s (3.14%)
N26->N54
0.90s
N27->N2
0.94s
N28
runtime
pcvalue
0.81s (2.12%)
of 1.87s (4.90%)
N66
runtime
step
0.59s (1.54%)
of 0.70s (1.83%)
N28->N66
0.64s
N29
scanner
(*scanner)
queueDirectory
0 of 3.25s (8.51%)
N29->N5
0.08s
N29->N25
3.07s
N80
ast
block
0.01s (0.026%)
of 1.27s (3.32%)
N30->N80
1.23s
N31->N14
4.23s
N32
scanner
Scan
func1
0.01s (0.026%)
of 2.47s (6.47%)
N32->N29
2.06s
N34
os
ignoringEINTR
0 of 2.25s (5.89%)
N32->N34
0.28s
(inline)
N33
compiler
Compile
0.02s (0.052%)
of 2.80s (7.33%)
N47
scanner
Scan
0.11s (0.29%)
of 1.57s (4.11%)
N33->N47
1.57s
N76
core
(*Function)
Variants
0 of 0.76s (1.99%)
N33->N76
0.76s
N34->N53
1.78s
(inline)
N35->N34
1.78s
(inline)
N39
os
newFile
0.01s (0.026%)
of 1.74s (4.55%)
N35->N39
1.74s
N36->N21
0.84s
N45
token
List
Split
0.08s (0.21%)
of 1.38s (3.61%)
N36->N45
1.04s
N37->N16
3.57s
N64
codegen
(*Function)
execute
0.03s (0.079%)
of 0.90s (2.36%)
N37->N64
0.90s
N38->N5
0.10s
N38->N15
0.24s
N38->N31
0.47s
(inline)
N48
ssa
(*Block)
AddSuccessor
0.06s (0.16%)
of 0.79s (2.07%)
N38->N48
0.45s
N39->N5
0.13s
N39->N19
0.72s
N40->N12
2.47s
N41
testing
(*B)
run1
func1
0 of 3.04s (7.96%)
N41->N33
2.80s
N42
scanner
scanFunctionSignature
0.08s (0.21%)
of 1.42s (3.72%)
N42->N5
0.17s
N42->N6
0.63s
N42->N21
0.07s
N42->N45
0.34s
N43
runtime
(*mcache)
refill
0.04s (0.1%)
of 1.75s (4.58%)
N43->N6
0.49s
N43->N13
0.41s
N43->N44
0.24s
N45->N5
0.13s
N45->N17
0.98s
N45->N27
0.14s
N46->N23
4.22s
N47->N5
0.10s
N47->N50
0.13s
N72
runtime
selectgo
0.36s (0.94%)
of 0.95s (2.49%)
N47->N72
0.95s
N48->N5
0.10s
N48->N27
0.10s
N48->N50
0.24s
N50->N2
0.48s
N51
syscall
Syscall6
0 of 2.72s (7.12%)
N51->N20
2.56s
N51->N58
0.09s
N65
syscall
openat
0.03s (0.079%)
of 2.58s (6.75%)
N53->N65
2.58s
N54->N15
0.99s
N54->N21
0.05s
N55
runtime
(*unwinder)
resolveInternal
0.29s (0.76%)
of 1.31s (3.43%)
N55->N28
1.01s
N56->N12
1s
N56->N52
0.07s
(inline)
N57->N5
0.18s
N57->N50
0.33s
N57->N62
0.09s
N59->N5
0.18s
N59->N62
0.16s
N69
core
(*Function)
evaluatePackageMember
0.08s (0.21%)
of 0.61s (1.60%)
N59->N69
0.51s
N60->N15
0.06s
N60->N31
0.61s
(inline)
N61->N43
1.75s
N63
runtime
(*stkframe)
getStackMap
0.39s (1.02%)
of 1.50s (3.93%)
N63->N28
0.86s
N64->N5
0.22s
N64->N27
0.09s
N65->N2
0.09s
N65->N6
0.13s
N65->N51
2.26s
N67->N29
0.11s
N67->N42
1.39s
N69->N5
0.09s
N69->N15
0.24s
N69->N62
0.04s
N71->N55
1.06s
N71->N68
0.28s
N72->N12
0.04s
N72->N52
0.12s
(inline)
N73
ssa
(*IR)
ComputeUsers
0.21s (0.55%)
of 0.75s (1.96%)
N73->N5
0.07s
N73->N27
0.38s
N74->N63
1.50s
N75->N21
0.21s
N76->N5
0.08s
N76->N21
0.05s
N77->N6
0.38s
N77->N27
0.10s
N78->N73
0.75s
N79->N11
3.85s
N80->N24
1.26s