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: 819299a1ae0513efc95c9805d3b8cb0cfda3c90d
Type: cpu
Time: 2025-09-17 13:16:39 UTC
Duration: 17.53s, Total samples = 37.30s (212.80%)
Showing nodes accounting for 18.58s, 49.81% of 37.30s total
Dropped 517 nodes (cum <= 0.19s)
Dropped 52 edges (freq <= 0.04s)
Showing top 80 nodes out of 269
See https://git.io/JfYMW for how to read the graph
Save options as
Delete config
tests.test
N1
compiler
parallel
func1
0.10s (0.27%)
of 15.26s (40.91%)
N4
core
(*Function)
Compile
0.01s (0.027%)
of 10.44s (27.99%)
N1->N4
10.44s
N33
codegen
(*Function)
CompileToAssembly
0.04s (0.11%)
of 4.36s (11.69%)
N1->N33
4.36s
N2
runtime
mallocgc
0.27s (0.72%)
of 7.47s (20.03%)
N7
runtime
mallocgcSmallScanNoHeader
0.67s (1.80%)
of 6.26s (16.78%)
N2->N7
6.26s
N3
scanner
(*scanner)
scanFile
0.01s (0.027%)
of 10.64s (28.53%)
N5
runtime
newobject
0.31s (0.83%)
of 4.39s (11.77%)
N3->N5
0.11s
N17
fs
ReadFile
0.04s (0.11%)
of 5.38s (14.42%)
N3->N17
5.38s
N54
scanner
(*scanner)
scanImport
0.02s (0.054%)
of 1.65s (4.42%)
N3->N54
1.65s
N61
scanner
(*scanner)
scanFunction
0.01s (0.027%)
of 2.02s (5.42%)
N3->N61
2.02s
N75
token
Tokenize
0.41s (1.10%)
of 0.98s (2.63%)
N3->N75
0.98s
N4->N5
0.24s
N23
ast
Parse
0.03s (0.08%)
of 3.81s (10.21%)
N4->N23
3.81s
N25
core
(*Function)
compileAST
0.02s (0.054%)
of 4.31s (11.55%)
N4->N25
4.31s
(inline)
N48
runtime
mapassign_faststr
0.14s (0.38%)
of 0.82s (2.20%)
N4->N48
0.25s
N68
ssa
(*IR)
Append
0.07s (0.19%)
of 0.49s (1.31%)
N4->N68
0.09s
N77
core
(*Function)
optimize
0.04s (0.11%)
of 1.55s (4.16%)
N4->N77
1.55s
N5->N2
3.88s
N6
runtime
newstack
0.02s (0.054%)
of 4.35s (11.66%)
N5->N6
0.20s
N24
runtime
copystack
0.03s (0.08%)
of 3.97s (10.64%)
N6->N24
3.97s
N56
runtime
casgstatus
0.09s (0.24%)
of 0.61s (1.64%)
N6->N56
0.08s
N58
runtime
findfunc
0.54s (1.45%)
of 0.58s (1.55%)
N6->N58
0.11s
N7->N6
1.62s
N44
runtime
memclrNoHeapPointers
0.73s (1.96%)
N7->N44
0.26s
N50
runtime
(*mcache)
nextFree
0.03s (0.08%)
of 2.10s (5.63%)
N7->N50
1.75s
N53
runtime
nextFreeFast
0.84s (2.25%)
of 0.88s (2.36%)
N7->N53
0.72s
(inline)
N8
syscall
Syscall6
6.16s (16.51%)
N9
runtime
systemstack
0.03s (0.08%)
of 2.33s (6.25%)
N38
runtime
wakep
0.07s (0.19%)
of 2.28s (6.11%)
N9->N38
0.67s
N47
runtime
lock
0.02s (0.054%)
of 0.71s (1.90%)
N9->N47
0.14s
N9->N56
0.09s
N9->N58
0.04s
N74
runtime
unlock
0 of 0.51s (1.37%)
N9->N74
0.12s
N10
scanner
(*scanner)
queueFile
func1
0.02s (0.054%)
of 10.74s (28.79%)
N10->N3
10.64s
N11
core
(*Function)
compileASTNode
0.06s (0.16%)
of 4.31s (11.55%)
N11->N5
0.08s
N27
core
(*Function)
evaluateCall
0.02s (0.054%)
of 1.73s (4.64%)
N11->N27
1.10s
N36
core
(*Function)
compileIf
0 of 1.79s (4.80%)
N11->N36
1.79s
N66
core
(*Function)
compileLoop
0 of 1.19s (3.19%)
N11->N66
1.19s
N12
runtime
mcall
0.01s (0.027%)
of 5.37s (14.40%)
N80
runtime
goexit0
0 of 4.05s (10.86%)
N12->N80
4.05s
N13
runtime
schedule
0.11s (0.29%)
of 4.92s (13.19%)
N34
runtime
findRunnable
0.20s (0.54%)
of 3.01s (8.07%)
N13->N34
3.01s
N13->N38
1.54s
N13->N56
0.20s
N14
runtime
futex
3.07s (8.23%)
N15
core
(*Function)
evaluate
0.05s (0.13%)
of 1.88s (5.04%)
N15->N5
0.09s
N15->N27
0.65s
N15->N68
0.08s
N71
core
(*Function)
evaluateLeaf
0.02s (0.054%)
of 1.22s (3.27%)
N15->N71
1.22s
N16
codegen
(*Function)
createSteps
0.05s (0.13%)
of 3.25s (8.71%)
N16->N5
0.12s
N16->N6
0.31s
N18
runtime
makeslice
0.05s (0.13%)
of 1.91s (5.12%)
N16->N18
0.38s
N35
runtime
growslice
0.21s (0.56%)
of 0.93s (2.49%)
N16->N35
0.13s
N17->N5
0.16s
N17->N18
0.13s
N39
os
openFileNolog
0 of 3.31s (8.87%)
N17->N39
3.31s
N18->N2
1.82s
N18->N6
0.04s
N19
expression
Parse
0.19s (0.51%)
of 2.51s (6.73%)
N19->N5
1.80s
N19->N6
0.05s
N19->N18
0.09s
N52
expression
NewList
0.01s (0.027%)
of 1.24s (3.32%)
N19->N52
0.50s
N20
syscall
RawSyscall6
0.03s (0.08%)
of 6s (16.09%)
N20->N8
5.97s
N21
syscall
Syscall
0.03s (0.08%)
of 3.42s (9.17%)
N21->N20
3.07s
N21->N56
0.14s
N22
fs
Walk
0.01s (0.027%)
of 3.12s (8.36%)
N22->N5
0.05s
N22->N6
0.12s
N22->N21
1.52s
N49
syscall
Open
0 of 2.90s (7.77%)
N22->N49
0.86s
(inline)
N23->N6
0.26s
N23->N18
0.07s
N42
token
List
Instructions
0.21s (0.56%)
of 3.77s (10.11%)
N23->N42
3.77s
N60
runtime
(*unwinder)
next
0.08s (0.21%)
of 1.59s (4.26%)
N24->N60
1.58s
N76
runtime
adjustframe
0.20s (0.54%)
of 1.84s (4.93%)
N24->N76
1.84s
N25->N11
4.31s
N26
os
ignoringEINTR
0 of 2.64s (7.08%)
N26->N49
2.04s
(inline)
N27->N5
0.05s
N27->N15
0.63s
N55
core
(*Function)
decompose
0.04s (0.11%)
of 1.06s (2.84%)
N27->N55
0.83s
N27->N68
0.06s
N28
ast
parseInstruction
0.02s (0.054%)
of 3.56s (9.54%)
N28->N5
0.06s
N28->N19
1.98s
N41
ast
parseKeyword
0.01s (0.027%)
of 1.82s (4.88%)
N28->N41
1.82s
N29
scanner
(*scanner)
queueDirectory
0 of 3.25s (8.71%)
N29->N22
3.12s
N30
compiler
Compile
0.03s (0.08%)
of 2.74s (7.35%)
N30->N5
0.04s
N51
scanner
Scan
0.10s (0.27%)
of 1.43s (3.83%)
N30->N51
1.43s
N78
core
(*Function)
Variants
0 of 0.67s (1.80%)
N30->N78
0.67s
N31
runtime
pcvalue
0.73s (1.96%)
of 1.69s (4.53%)
N63
runtime
step
0.63s (1.69%)
of 0.73s (1.96%)
N31->N63
0.64s
N32
scanner
Scan
func1
0 of 2.44s (6.54%)
N32->N26
0.25s
(inline)
N32->N29
2.07s
N33->N5
0.04s
N33->N16
3.25s
N57
codegen
(*Function)
execute
0.05s (0.13%)
of 0.99s (2.65%)
N33->N57
0.99s
N34->N47
0.12s
(inline)
N34->N74
0.07s
(inline)
N35->N2
0.67s
N36->N5
0.08s
N36->N25
0.56s
(inline)
N40
ssa
(*Block)
AddSuccessor
0.12s (0.32%)
of 0.94s (2.52%)
N36->N40
0.58s
N37
testing
(*B)
run1
func1
0 of 2.97s (7.96%)
N37->N30
2.74s
N38->N14
1.98s
N39->N26
2.04s
(inline)
N46
os
newFile
0 of 1.27s (3.40%)
N39->N46
1.27s
N40->N5
0.09s
N40->N35
0.06s
N40->N48
0.30s
N41->N5
0.05s
N41->N23
0.99s
N42->N28
3.56s
N43
runtime
(*mcache)
refill
0.02s (0.054%)
of 1.83s (4.91%)
N43->N6
0.54s
N43->N9
0.52s
N43->N44
0.24s
N45
syscall
Syscall6
0.01s (0.027%)
of 3.12s (8.36%)
N45->N20
2.93s
N45->N56
0.05s
N46->N5
0.11s
N46->N21
0.51s
N48->N2
0.47s
N62
syscall
openat
0.02s (0.054%)
of 2.90s (7.77%)
N49->N62
2.90s
N50->N6
0.17s
N50->N43
1.83s
N51->N5
0.13s
N51->N48
0.12s
N72
runtime
selectgo
0.30s (0.8%)
of 0.84s (2.25%)
N51->N72
0.84s
N52->N18
0.50s
N59
token
List
Split
0.05s (0.13%)
of 0.94s (2.52%)
N52->N59
0.73s
N54->N5
0.05s
N54->N26
0.35s
(inline)
N54->N29
1.09s
N54->N48
0.08s
N55->N15
0.79s
N55->N18
0.11s
N57->N5
0.16s
N57->N35
0.04s
N57->N48
0.04s
N59->N5
0.09s
N59->N19
0.64s
N59->N35
0.07s
N60->N58
0.38s
N65
runtime
(*unwinder)
resolveInternal
0.25s (0.67%)
of 1.22s (3.27%)
N60->N65
1.09s
N61->N29
0.09s
N73
scanner
scanFunctionSignature
0.05s (0.13%)
of 1.66s (4.45%)
N61->N73
1.63s
N62->N2
0.12s
N62->N6
0.12s
N62->N45
2.56s
N64
core
NewFunction
0.01s (0.027%)
of 1.38s (3.70%)
N64->N5
0.18s
N64->N6
0.87s
N64->N18
0.21s
N65->N31
0.97s
N66->N25
0.74s
(inline)
N67
core
(*Function)
evaluatePackageMember
0.03s (0.08%)
of 0.61s (1.64%)
N67->N5
0.06s
N67->N15
0.26s
N67->N35
0.05s
N69
runtime
(*stkframe)
getStackMap
0.38s (1.02%)
of 1.31s (3.51%)
N69->N31
0.72s
N70
ssa
(*IR)
ComputeUsers
0.28s (0.75%)
of 0.87s (2.33%)
N70->N5
0.13s
N70->N35
0.34s
N71->N5
0.18s
N71->N68
0.14s
N79
core
(*Function)
evaluateIdentifier
0.07s (0.19%)
of 0.78s (2.09%)
N71->N79
0.78s
N72->N47
0.18s
(inline)
N72->N74
0.11s
(inline)
N73->N59
0.21s
N73->N64
1.38s
(inline)
N74->N14
0.05s
N75->N18
0.18s
N76->N69
1.31s
N77->N70
0.87s
N78->N5
0.07s
N78->N18
0.08s
N79->N5
0.04s
N79->N67
0.42s
N80->N13
3.77s