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: 4172c4dae5c266029a6ec5f0759935d6f07e72a5
Type: cpu
Time: 2025-09-22 07:48:29 UTC
Duration: 17.22s, Total samples = 42.39s (246.22%)
Showing nodes accounting for 20.62s, 48.64% of 42.39s total
Dropped 528 nodes (cum <= 0.21s)
Dropped 71 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.03s (0.071%)
of 17.97s (42.39%)
N3
core
(*Function)
Compile
0.01s (0.024%)
of 12.54s (29.58%)
N1->N3
12.54s
N38
codegen
(*Function)
CompileToAssembly
0 of 4.92s (11.61%)
N1->N38
4.92s
N2
runtime
mallocgc
0.60s (1.42%)
of 8.82s (20.81%)
N7
runtime
mallocgcSmallScanNoHeader
0.83s (1.96%)
of 6.75s (15.92%)
N2->N7
6.75s
N5
runtime
newobject
0.35s (0.83%)
of 4.70s (11.09%)
N3->N5
0.11s
N24
ast
Parse
0.01s (0.024%)
of 4.42s (10.43%)
N3->N24
4.42s
N26
core
(*Function)
compileAST
0.02s (0.047%)
of 5.48s (12.93%)
N3->N26
5.48s
(inline)
N45
runtime
mapassign_faststr
0.16s (0.38%)
of 1.09s (2.57%)
N3->N45
0.27s
N65
ssa
(*IR)
Append
0.05s (0.12%)
of 0.56s (1.32%)
N3->N65
0.12s
N70
core
(*Function)
optimize
0.03s (0.071%)
of 1.68s (3.96%)
N3->N70
1.68s
N4
scanner
(*scanner)
scanFile
0.03s (0.071%)
of 10.97s (25.88%)
N4->N5
0.14s
N19
fs
ReadFile
0.01s (0.024%)
of 5.76s (13.59%)
N4->N19
5.76s
N69
scanner
(*scanner)
scanImport
0 of 1.50s (3.54%)
N4->N69
1.50s
N74
token
Tokenize
0.42s (0.99%)
of 1.22s (2.88%)
N4->N74
1.22s
N76
scanner
(*scanner)
scanFunction
0.01s (0.024%)
of 1.88s (4.44%)
N4->N76
1.88s
N5->N2
4.13s
N6
runtime
newstack
0.08s (0.19%)
of 4.89s (11.54%)
N5->N6
0.22s
N23
runtime
copystack
0.04s (0.094%)
of 4.55s (10.73%)
N6->N23
4.55s
N63
runtime
casgstatus
0.09s (0.21%)
of 0.60s (1.42%)
N6->N63
0.06s
N67
runtime
findfunc
0.52s (1.23%)
of 0.60s (1.42%)
N6->N67
0.08s
N7->N6
1.68s
N40
runtime
memclrNoHeapPointers
1.14s (2.69%)
N7->N40
0.43s
N54
runtime
(*mcache)
nextFree
0.01s (0.024%)
of 2.31s (5.45%)
N7->N54
1.88s
N57
runtime
nextFreeFast
0.85s (2.01%)
N7->N57
0.59s
(inline)
N8
syscall
Syscall6
6.62s (15.62%)
N9
core
(*Function)
compileASTNode
0.08s (0.19%)
of 5.47s (12.90%)
N21
core
(*Function)
evaluateCall
0.08s (0.19%)
of 2.56s (6.04%)
N9->N21
1.82s
N31
core
(*Function)
compileIf
0.03s (0.071%)
of 2.08s (4.91%)
N9->N31
2.08s
N64
core
(*Function)
compileLoop
0.01s (0.024%)
of 1.24s (2.93%)
N9->N64
1.24s
N78
core
(*Function)
define
0.02s (0.047%)
of 0.86s (2.03%)
N9->N78
0.86s
N10
runtime
systemstack
0.03s (0.071%)
of 2.57s (6.06%)
N41
runtime
wakep
0.03s (0.071%)
of 2.88s (6.79%)
N10->N41
0.69s
N50
runtime
lock
0.02s (0.047%)
of 0.79s (1.86%)
N10->N50
0.07s
N59
runtime
(*unwinder)
next
0.09s (0.21%)
of 1.79s (4.22%)
N10->N59
0.05s
N10->N63
0.16s
N11
runtime
futex
3.76s (8.87%)
N12
scanner
(*scanner)
queueFile
func1
0.01s (0.024%)
of 11.06s (26.09%)
N12->N4
10.97s
N13
codegen
(*Function)
createSteps
0.12s (0.28%)
of 3.83s (9.04%)
N13->N5
0.14s
N13->N6
0.34s
N17
runtime
makeslice
0.11s (0.26%)
of 2.34s (5.52%)
N13->N17
0.54s
N34
runtime
growslice
0.17s (0.4%)
of 1.19s (2.81%)
N13->N34
0.24s
N14
expression
Parse
0.11s (0.26%)
of 2.95s (6.96%)
N14->N5
2.01s
N14->N6
0.22s
N14->N17
0.14s
N46
expression
NewList
0.01s (0.024%)
of 1.73s (4.08%)
N14->N46
0.69s
N15
runtime
mcall
0.01s (0.024%)
of 6.56s (15.48%)
N18
runtime
schedule
0.13s (0.31%)
of 6.11s (14.41%)
N15->N18
6.11s
N16
core
(*Function)
evaluate
0.06s (0.14%)
of 2.67s (6.30%)
N16->N21
0.75s
N25
core
(*Function)
evaluateRight
0.02s (0.047%)
of 2.34s (5.52%)
N16->N25
1.02s
N16->N65
0.10s
N72
core
(*Function)
evaluateLeaf
0.01s (0.024%)
of 1.87s (4.41%)
N16->N72
1.87s
N17->N2
2.18s
N17->N6
0.05s
N39
runtime
findRunnable
0.25s (0.59%)
of 3.67s (8.66%)
N18->N39
3.67s
N18->N41
2.05s
N18->N63
0.17s
N19->N17
0.19s
N43
os
openFileNolog
0 of 3.69s (8.70%)
N19->N43
3.69s
N20
syscall
Syscall
0.01s (0.024%)
of 4.06s (9.58%)
N22
syscall
RawSyscall6
0.03s (0.071%)
of 6.39s (15.07%)
N20->N22
3.63s
N20->N63
0.12s
N21->N5
0.13s
N21->N16
1.24s
N58
core
(*Function)
decompose
0.10s (0.24%)
of 1.23s (2.90%)
N21->N58
0.87s
N21->N65
0.07s
N22->N8
6.36s
N23->N59
1.74s
N79
runtime
adjustframe
0.19s (0.45%)
of 2.24s (5.28%)
N23->N79
2.24s
N24->N6
0.36s
N24->N17
0.11s
N53
token
List
Instructions
0.15s (0.35%)
of 4.37s (10.31%)
N24->N53
4.37s
N25->N16
2.32s
N26->N9
5.47s
N27
fs
Walk
0.02s (0.047%)
of 3.44s (8.12%)
N27->N6
0.05s
N27->N20
1.68s
N35
syscall
Open
0 of 3.03s (7.15%)
N27->N35
1.03s
(inline)
N28
compiler
Compile
0.01s (0.024%)
of 3.24s (7.64%)
N49
scanner
Scan
0.08s (0.19%)
of 1.67s (3.94%)
N28->N49
1.67s
N68
runtime
mapIterStart
0.04s (0.094%)
of 0.47s (1.11%)
N28->N68
0.14s
N77
core
(*Function)
Variants
0.01s (0.024%)
of 0.86s (2.03%)
N28->N77
0.86s
N29
runtime
pcvalue
0.90s (2.12%)
of 2.06s (4.86%)
N30
scanner
(*scanner)
queueDirectory
0.01s (0.024%)
of 3.62s (8.54%)
N30->N5
0.07s
N30->N27
3.44s
N31->N17
0.08s
N31->N26
0.75s
(inline)
N52
ssa
(*Block)
AddSuccessor
0.05s (0.12%)
of 0.90s (2.12%)
N31->N52
0.55s
N32
ast
parseKeyword
0.01s (0.024%)
of 2.67s (6.30%)
N32->N5
0.12s
N80
ast
block
0 of 1.52s (3.59%)
N32->N80
1.46s
N33
ast
parseInstruction
0 of 4.22s (9.96%)
N33->N14
2.09s
N33->N32
2.67s
N34->N2
0.91s
N35->N2
0.07s
N35->N6
0.22s
N61
syscall
Syscall6
0.02s (0.047%)
of 2.97s (7.01%)
N35->N61
2.63s
N36
scanner
Scan
func1
0.01s (0.024%)
of 2.69s (6.35%)
N36->N30
2.37s
N42
os
ignoringEINTR
0.01s (0.024%)
of 2.40s (5.66%)
N36->N42
0.18s
(inline)
N37
testing
(*B)
run1
func1
0 of 3.49s (8.23%)
N37->N28
3.24s
N38->N13
3.83s
N60
codegen
(*Function)
execute
0.09s (0.21%)
of 1s (2.36%)
N38->N60
1s
N39->N11
1.33s
N39->N50
0.17s
(inline)
N41->N11
2.37s
N42->N35
2s
(inline)
N43->N42
2.01s
(inline)
N51
os
newFile
0.03s (0.071%)
of 1.68s (3.96%)
N43->N51
1.68s
N44
scanner
scanFunctionSignature
0.08s (0.19%)
of 1.52s (3.59%)
N44->N5
0.24s
N44->N6
0.61s
N44->N17
0.10s
N56
token
List
Split
0.08s (0.19%)
of 1.40s (3.30%)
N44->N56
0.30s
N45->N2
0.60s
N46->N17
0.63s
N46->N56
1.10s
N47
runtime
(*mcache)
refill
0 of 2s (4.72%)
N47->N6
0.44s
N47->N10
0.54s
N47->N40
0.48s
N48
core
(*Function)
evaluatePackageMember
0.06s (0.14%)
of 1.27s (3.00%)
N48->N5
0.14s
N48->N25
0.75s
N48->N34
0.05s
N48->N65
0.05s
N71
runtime
mapaccess2_faststr
0.03s (0.071%)
of 0.86s (2.03%)
N48->N71
0.10s
N49->N5
0.13s
N49->N45
0.17s
N75
runtime
selectgo
0.33s (0.78%)
of 0.96s (2.26%)
N49->N75
0.96s
N51->N5
0.11s
N51->N20
0.90s
N52->N5
0.08s
N52->N45
0.44s
N52->N68
0.09s
N53->N33
4.22s
N54->N6
0.20s
N54->N47
2s
N55
runtime
(*unwinder)
resolveInternal
0.37s (0.87%)
of 1.50s (3.54%)
N55->N29
1.13s
N56->N14
1.02s
N56->N34
0.08s
N58->N17
0.06s
N58->N25
0.92s
N59->N55
1.24s
N59->N67
0.43s
N60->N5
0.17s
N60->N34
0.14s
N60->N45
0.09s
N61->N22
2.76s
N61->N63
0.06s
N62
core
(*Function)
evaluateIdentifier
0.10s (0.24%)
of 1.44s (3.40%)
N62->N48
1.03s
N62->N71
0.61s
N64->N26
0.72s
(inline)
N66
runtime
(*stkframe)
getStackMap
0.44s (1.04%)
of 1.66s (3.92%)
N66->N29
0.93s
N69->N30
1.11s
N69->N42
0.21s
(inline)
N69->N45
0.08s
N70->N68
0.05s
N73
ssa
(*IR)
ComputeUsers
0.29s (0.68%)
of 0.94s (2.22%)
N70->N73
0.94s
N71->N6
0.44s
N72->N5
0.14s
N72->N62
1.44s
N72->N65
0.16s
N73->N5
0.12s
N73->N34
0.40s
N74->N17
0.39s
N75->N50
0.23s
(inline)
N76->N30
0.14s
N76->N44
1.48s
N77->N5
0.12s
N78->N25
0.48s
N78->N68
0.09s
N79->N66
1.66s
N80->N24
1.51s