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: bc8fecd01be2d1cbc4f1213b5615a57d0a7974ba
Type: cpu
Time: 2025-09-23 10:36:15 UTC
Duration: 17.11s, Total samples = 41.35s (241.61%)
Showing nodes accounting for 20.57s, 49.75% of 41.35s total
Dropped 524 nodes (cum <= 0.21s)
Dropped 61 edges (freq <= 0.04s)
Showing top 80 nodes out of 280
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.12%)
of 17.83s (43.12%)
N4
core
(*Function)
Compile
0.02s (0.048%)
of 12.53s (30.30%)
N1->N4
12.53s
N33
codegen
(*Function)
CompileToAssembly
0.04s (0.097%)
of 4.76s (11.51%)
N1->N33
4.76s
N2
runtime
mallocgc
0.49s (1.19%)
of 8.71s (21.06%)
N7
runtime
mallocgcSmallScanNoHeader
0.82s (1.98%)
of 6.95s (16.81%)
N2->N7
6.95s
N3
scanner
(*scanner)
scanFile
0.06s (0.15%)
of 11.23s (27.16%)
N5
runtime
newobject
0.33s (0.8%)
of 4.68s (11.32%)
N3->N5
0.06s
N19
fs
ReadFile
0.01s (0.024%)
of 5.93s (14.34%)
N3->N19
5.93s
N50
runtime
lock
0.05s (0.12%)
of 0.75s (1.81%)
N3->N50
0.12s
(inline)
N68
scanner
(*scanner)
scanImport
0.01s (0.024%)
of 1.73s (4.18%)
N3->N68
1.73s
N74
scanner
(*scanner)
scanFunction
0.01s (0.024%)
of 1.89s (4.57%)
N3->N74
1.89s
N76
token
Tokenize
0.24s (0.58%)
of 1.01s (2.44%)
N3->N76
1.01s
N4->N5
0.16s
N23
ast
Parse
0.02s (0.048%)
of 4.63s (11.20%)
N4->N23
4.63s
N26
core
(*Function)
compileAST
0.07s (0.17%)
of 5.46s (13.20%)
N4->N26
5.46s
(inline)
N62
core
(*Function)
optimize
0.04s (0.097%)
of 1.60s (3.87%)
N4->N62
1.60s
N5->N2
4.16s
N6
runtime
newstack
0.03s (0.073%)
of 5.07s (12.26%)
N5->N6
0.19s
N24
runtime
copystack
0.04s (0.097%)
of 4.75s (11.49%)
N6->N24
4.75s
N69
runtime
casgstatus
0.12s (0.29%)
of 0.53s (1.28%)
N6->N69
0.07s
N7->N6
1.86s
N42
runtime
memclrNoHeapPointers
1.01s (2.44%)
N7->N42
0.53s
N46
runtime
nextFreeFast
1.09s (2.64%)
of 1.10s (2.66%)
N7->N46
0.74s
(inline)
N58
runtime
(*mcache)
nextFree
0.02s (0.048%)
of 2.03s (4.91%)
N7->N58
1.66s
N8
syscall
Syscall6
6.68s (16.15%)
N9
core
(*Function)
compileASTNode
0.05s (0.12%)
of 5.42s (13.11%)
N9->N5
0.07s
N22
core
(*Function)
evaluateCall
0.02s (0.048%)
of 2.60s (6.29%)
N9->N22
1.98s
N32
core
(*Function)
compileIf
0 of 2.04s (4.93%)
N9->N32
2.04s
N63
core
(*Function)
compileLoop
0.02s (0.048%)
of 1.20s (2.90%)
N9->N63
1.20s
N10
runtime
systemstack
0.03s (0.073%)
of 2.56s (6.19%)
N34
runtime
wakep
0.06s (0.15%)
of 2.88s (6.96%)
N10->N34
0.82s
N10->N50
0.12s
N10->N69
0.07s
N75
runtime
unlock
0 of 0.52s (1.26%)
N10->N75
0.09s
N11
runtime
mcall
0 of 6.12s (14.80%)
N80
runtime
goexit0
0 of 4.64s (11.22%)
N11->N80
4.64s
N12
scanner
(*scanner)
queueFile
func1
0.03s (0.073%)
of 11.33s (27.40%)
N12->N3
11.23s
N13
runtime
schedule
0.15s (0.36%)
of 5.46s (13.20%)
N13->N34
1.87s
N39
runtime
findRunnable
0.22s (0.53%)
of 3.13s (7.57%)
N13->N39
3.13s
N13->N69
0.23s
N14
runtime
futex
3.59s (8.68%)
N15
runtime
makeslice
0.17s (0.41%)
of 2.33s (5.63%)
N15->N2
2.13s
N16
codegen
(*Function)
createSteps
0.09s (0.22%)
of 3.53s (8.54%)
N16->N5
0.11s
N16->N6
0.38s
N16->N15
0.42s
N29
runtime
growslice
0.18s (0.44%)
of 1.34s (3.24%)
N16->N29
0.28s
N17
core
(*Function)
evaluate
0.05s (0.12%)
of 2.61s (6.31%)
N17->N5
0.10s
N17->N22
0.63s
N30
core
(*Function)
evaluateRight
0 of 2.22s (5.37%)
N17->N30
0.88s
N67
core
(*Function)
evaluateLeaf
0.03s (0.073%)
of 1.80s (4.35%)
N17->N67
1.80s
N18
expression
Parse
0.13s (0.31%)
of 2.78s (6.72%)
N18->N5
2s
N18->N6
0.06s
N18->N15
0.21s
N48
expression
NewList
0 of 1.55s (3.75%)
N18->N48
0.56s
N19->N5
0.11s
N19->N15
0.10s
N40
os
openFileNolog
0.01s (0.024%)
of 3.77s (9.12%)
N19->N40
3.77s
N20
syscall
RawSyscall6
0.04s (0.097%)
of 6.44s (15.57%)
N20->N8
6.40s
N21
syscall
Syscall
0.01s (0.024%)
of 3.80s (9.19%)
N21->N20
3.57s
N21->N69
0.09s
N22->N5
0.15s
N22->N17
1.28s
N60
core
(*Function)
decompose
0.06s (0.15%)
of 1.19s (2.88%)
N22->N60
0.94s
N23->N6
0.52s
N23->N15
0.05s
N55
token
List
Instructions
0.22s (0.53%)
of 4.58s (11.08%)
N23->N55
4.58s
N72
runtime
adjustframe
0.27s (0.65%)
of 2.39s (5.78%)
N24->N72
2.39s
N78
runtime
(*unwinder)
next
0.07s (0.17%)
of 1.74s (4.21%)
N24->N78
1.74s
N25
fs
Walk
0 of 3.33s (8.05%)
N25->N5
0.05s
N25->N6
0.11s
N25->N21
1.57s
N53
syscall
Open
0 of 2.98s (7.21%)
N25->N53
0.89s
(inline)
N26->N9
5.42s
N27
runtime
pcvalue
0.79s (1.91%)
of 2.24s (5.42%)
N57
runtime
step
0.87s (2.10%)
of 1.05s (2.54%)
N27->N57
0.91s
N28
ast
parseInstruction
0.03s (0.073%)
of 4.34s (10.50%)
N28->N5
0.05s
N28->N6
0.05s
N28->N18
2.05s
N35
ast
parseKeyword
0.01s (0.024%)
of 2.52s (6.09%)
N28->N35
2.52s
N29->N2
1.03s
N30->N17
2.22s
N31
scanner
(*scanner)
queueDirectory
0.01s (0.024%)
of 3.58s (8.66%)
N31->N25
3.33s
N32->N5
0.13s
N32->N15
0.13s
N32->N26
0.67s
(inline)
N32->N29
0.09s
N47
ssa
(*Block)
AddSuccessor
0.07s (0.17%)
of 0.94s (2.27%)
N32->N47
0.58s
N33->N5
0.09s
N33->N16
3.53s
N59
codegen
(*Function)
execute
0.08s (0.19%)
of 1.04s (2.52%)
N33->N59
1.04s
N34->N14
2.45s
N34->N50
0.05s
(inline)
N35->N5
0.14s
N79
ast
block
0.02s (0.048%)
of 1.26s (3.05%)
N35->N79
1.21s
N36
os
ignoringEINTR
0.01s (0.024%)
of 2.60s (6.29%)
N36->N53
2.09s
(inline)
N37
compiler
Compile
0.03s (0.073%)
of 2.74s (6.63%)
N52
scanner
Scan
0.09s (0.22%)
of 1.44s (3.48%)
N37->N52
1.44s
N77
core
(*Function)
Variants
0 of 0.72s (1.74%)
N37->N77
0.72s
N38
scanner
Scan
func1
0 of 2.53s (6.12%)
N38->N31
2.15s
N38->N36
0.24s
(inline)
N39->N50
0.11s
(inline)
N39->N75
0.05s
(inline)
N40->N36
2.10s
(inline)
N44
os
newFile
0 of 1.66s (4.01%)
N40->N44
1.66s
N41
testing
(*B)
run1
func1
0 of 2.97s (7.18%)
N41->N37
2.74s
N43
runtime
mapassign_faststr
0.21s (0.51%)
of 1.01s (2.44%)
N43->N2
0.45s
N44->N5
0.09s
N44->N21
0.70s
N44->N50
0.10s
(inline)
N45
scanner
scanFunctionSignature
0.08s (0.19%)
of 1.45s (3.51%)
N45->N5
0.21s
N45->N6
0.58s
N45->N15
0.21s
N54
token
List
Split
0.08s (0.19%)
of 1.18s (2.85%)
N45->N54
0.30s
N47->N29
0.09s
N47->N43
0.34s
N70
runtime
mapaccess2_faststr
0.06s (0.15%)
of 0.94s (2.27%)
N47->N70
0.06s
N48->N15
0.69s
N48->N54
0.88s
N49
core
(*Function)
evaluatePackageMember
0.08s (0.19%)
of 1.27s (3.07%)
N49->N5
0.10s
N49->N30
0.79s
N49->N70
0.09s
N51
runtime
(*mcache)
refill
0.03s (0.073%)
of 1.72s (4.16%)
N51->N6
0.45s
N51->N10
0.52s
N51->N42
0.31s
N52->N5
0.08s
N52->N43
0.18s
N73
runtime
selectgo
0.31s (0.75%)
of 0.84s (2.03%)
N52->N73
0.84s
N65
syscall
openat
0.01s (0.024%)
of 2.98s (7.21%)
N53->N65
2.98s
N54->N5
0.14s
N54->N18
0.77s
N54->N29
0.10s
N55->N28
4.34s
N56
syscall
Syscall6
0.04s (0.097%)
of 3.09s (7.47%)
N56->N20
2.87s
N58->N6
0.16s
N58->N51
1.72s
N59->N5
0.19s
N59->N29
0.15s
N59->N43
0.06s
N60->N15
0.11s
N60->N30
0.85s
N61
runtime
(*unwinder)
resolveInternal
0.34s (0.82%)
of 1.42s (3.43%)
N61->N27
1.08s
N62->N5
0.18s
N62->N29
0.39s
N63->N26
0.66s
(inline)
N64
runtime
(*stkframe)
getStackMap
0.45s (1.09%)
of 1.71s (4.14%)
N64->N27
1.13s
N65->N2
0.14s
N65->N6
0.14s
N65->N56
2.62s
N66
core
(*Function)
evaluateIdentifier
0.10s (0.24%)
of 1.40s (3.39%)
N66->N49
1.03s
N66->N70
0.70s
N67->N5
0.16s
N67->N66
1.40s
N71
ssa
(*IR)
Append
0.02s (0.048%)
of 0.49s (1.19%)
N67->N71
0.18s
N68->N31
1.33s
N68->N36
0.26s
(inline)
N70->N6
0.49s
N72->N64
1.71s
N73->N50
0.17s
(inline)
N73->N75
0.12s
(inline)
N74->N31
0.10s
N74->N45
1.43s
N74->N50
0.06s
(inline)
N75->N14
0.07s
N76->N15
0.25s
N77->N5
0.07s
N78->N61
1.23s
N79->N23
1.22s
N80->N13
4.28s