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: 300b0e3f321b05f3bb289d5ace66afcc33b5f638
Type: cpu
Time: 2025-09-29 11:12:43 UTC
Duration: 18.92s, Total samples = 43.83s (231.66%)
Showing nodes accounting for 21.82s, 49.78% of 43.83s total
Dropped 515 nodes (cum <= 0.22s)
Dropped 59 edges (freq <= 0.04s)
Showing top 80 nodes out of 278
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.11%)
of 18.61s (42.46%)
N5
core
(*Function)
Compile
0.04s (0.091%)
of 12.13s (27.68%)
N1->N5
12.13s
N29
codegen
(*Function)
CompileToAssembly
0.08s (0.18%)
of 5.85s (13.35%)
N1->N29
5.85s
N2
runtime
mallocgc
0.58s (1.32%)
of 8.92s (20.35%)
N7
runtime
mallocgcSmallScanNoHeader
0.91s (2.08%)
of 7.14s (16.29%)
N2->N7
7.14s
N3
scanner
(*scanner)
scanFile
0.02s (0.046%)
of 12.37s (28.22%)
N6
runtime
newobject
0.43s (0.98%)
of 4.88s (11.13%)
N3->N6
0.16s
N19
fs
ReadFile
0 of 6.35s (14.49%)
N3->N19
6.35s
N65
scanner
(*scanner)
scanFunction
0 of 2.28s (5.20%)
N3->N65
2.28s
N70
scanner
(*scanner)
scanImport
0.01s (0.023%)
of 1.77s (4.04%)
N3->N70
1.77s
N77
token
Tokenize
0.26s (0.59%)
of 1.10s (2.51%)
N3->N77
1.10s
N4
runtime
newstack
0.11s (0.25%)
of 5.66s (12.91%)
N20
runtime
copystack
0.07s (0.16%)
of 5.11s (11.66%)
N4->N20
5.11s
N50
runtime
casgstatus
0.13s (0.3%)
of 0.76s (1.73%)
N4->N50
0.10s
N64
runtime
findfunc
0.54s (1.23%)
of 0.61s (1.39%)
N4->N64
0.10s
N5->N6
0.21s
N24
ast
Parse
0 of 4.84s (11.04%)
N5->N24
4.84s
N30
runtime
growslice
0.17s (0.39%)
of 1.25s (2.85%)
N5->N30
0.41s
N33
core
(*Function)
compileAST
0.01s (0.023%)
of 4.90s (11.18%)
N5->N33
4.90s
(inline)
N55
runtime
mapassign_faststr
0.15s (0.34%)
of 0.79s (1.80%)
N5->N55
0.28s
N6->N2
4.33s
N6->N4
0.12s
N7->N4
2.01s
N40
runtime
memclrNoHeapPointers
0.92s (2.10%)
N7->N40
0.38s
N46
runtime
nextFreeFast
1.09s (2.49%)
of 1.11s (2.53%)
N7->N46
0.89s
(inline)
N52
runtime
(*mcache)
nextFree
0.02s (0.046%)
of 1.94s (4.43%)
N7->N52
1.50s
N8
syscall
Syscall6
6.56s (14.97%)
N9
scanner
(*scanner)
queueFile
func1
0.07s (0.16%)
of 12.48s (28.47%)
N9->N3
12.37s
N10
runtime
systemstack
0.02s (0.046%)
of 2.63s (6.00%)
N35
runtime
wakep
0.10s (0.23%)
of 2.92s (6.66%)
N10->N35
0.76s
N10->N50
0.12s
N71
runtime
lock
0 of 0.72s (1.64%)
N10->N71
0.13s
N11
runtime
mcall
0 of 6.57s (14.99%)
N79
runtime
goexit0
0 of 5.01s (11.43%)
N11->N79
5.01s
N12
runtime
schedule
0.19s (0.43%)
of 5.89s (13.44%)
N12->N35
2s
N42
runtime
findRunnable
0.18s (0.41%)
of 3.40s (7.76%)
N12->N42
3.40s
N12->N50
0.21s
N13
core
(*Function)
compileASTNode
0.03s (0.068%)
of 4.89s (11.16%)
N13->N6
0.15s
N23
core
(*Function)
evaluateCall
0.08s (0.18%)
of 2.74s (6.25%)
N13->N23
2.03s
N13->N33
0.63s
(inline)
N38
core
(*Function)
compileIf
0.02s (0.046%)
of 1.64s (3.74%)
N13->N38
1.64s
N14
runtime
futex
3.73s (8.51%)
N15
codegen
(*Function)
createSteps
0.12s (0.27%)
of 4.57s (10.43%)
N15->N4
0.45s
N15->N6
0.23s
N16
runtime
makeslice
0.14s (0.32%)
of 2.62s (5.98%)
N15->N16
0.65s
N15->N30
0.17s
N16->N2
2.42s
N16->N4
0.06s
N17
expression
Parse
0.12s (0.27%)
of 3.19s (7.28%)
N17->N4
0.07s
N17->N6
2.27s
N17->N16
0.20s
N41
expression
NewList
0.01s (0.023%)
of 1.63s (3.72%)
N17->N41
0.67s
N18
core
(*Function)
evaluate
0.05s (0.11%)
of 2.68s (6.11%)
N18->N23
0.76s
N68
core
(*Function)
evaluateLeaf
0.02s (0.046%)
of 1.92s (4.38%)
N18->N68
1.92s
N19->N6
0.14s
N19->N16
0.10s
N36
os
openFileNolog
0 of 3.92s (8.94%)
N19->N36
3.92s
N74
runtime
(*unwinder)
next
0.03s (0.068%)
of 1.81s (4.13%)
N20->N74
1.80s
N76
runtime
adjustframe
0.24s (0.55%)
of 2.49s (5.68%)
N20->N76
2.49s
N21
syscall
Syscall
0.02s (0.046%)
of 3.91s (8.92%)
N22
syscall
RawSyscall6
0.06s (0.14%)
of 6.42s (14.65%)
N21->N22
3.54s
N21->N50
0.17s
N22->N8
6.36s
N23->N18
1.27s
N49
core
(*Function)
decompose
0.13s (0.3%)
of 1.29s (2.94%)
N23->N49
1.07s
N24->N4
0.48s
N24->N16
0.08s
N53
token
List
Instructions
0.19s (0.43%)
of 4.79s (10.93%)
N24->N53
4.79s
N25
fs
Walk
0.01s (0.023%)
of 3.22s (7.35%)
N25->N4
0.20s
N25->N21
1.41s
N47
syscall
Open
0 of 3.23s (7.37%)
N25->N47
1.04s
(inline)
N26
core
(*Function)
evaluateRight
0.04s (0.091%)
of 2.36s (5.38%)
N26->N18
2.34s
N27
runtime
pcvalue
0.87s (1.98%)
of 2.22s (5.07%)
N58
runtime
step
0.81s (1.85%)
of 0.97s (2.21%)
N27->N58
0.85s
N28
ast
parseInstruction
0.03s (0.068%)
of 4.60s (10.50%)
N28->N6
0.09s
N28->N17
2.56s
N37
ast
parseKeyword
0 of 2.35s (5.36%)
N28->N37
2.35s
N29->N6
0.08s
N29->N15
4.57s
N57
codegen
(*Function)
execute
0.08s (0.18%)
of 1.10s (2.51%)
N29->N57
1.10s
N30->N2
0.95s
N31
scanner
(*scanner)
queueDirectory
0.03s (0.068%)
of 3.39s (7.73%)
N31->N25
3.22s
N32
compiler
Compile
0.02s (0.046%)
of 2.95s (6.73%)
N56
scanner
Scan
0.06s (0.14%)
of 1.56s (3.56%)
N32->N56
1.56s
N78
core
(*Function)
Variants
0.01s (0.023%)
of 0.76s (1.73%)
N32->N78
0.76s
N33->N13
4.89s
N34
testing
(*B)
run1
func1
0 of 3.28s (7.48%)
N34->N32
2.95s
N35->N14
2.45s
N39
os
ignoringEINTR
0 of 2.60s (5.93%)
N36->N39
2.19s
(inline)
N43
os
newFile
0.02s (0.046%)
of 1.72s (3.92%)
N36->N43
1.72s
N80
ast
block
0.02s (0.046%)
of 1.27s (2.90%)
N37->N80
1.24s
N38->N6
0.09s
N38->N16
0.09s
N38->N33
0.50s
(inline)
N72
ssa
(*Block)
AddSuccessor
0.04s (0.091%)
of 0.65s (1.48%)
N38->N72
0.50s
N39->N47
2.19s
(inline)
N41->N16
0.71s
N59
token
List
Split
0.03s (0.068%)
of 1.19s (2.72%)
N41->N59
0.92s
N42->N14
1.18s
N42->N71
0.10s
(inline)
N43->N6
0.11s
N43->N21
0.83s
N44
scanner
Scan
func1
0 of 2.22s (5.07%)
N44->N31
1.92s
N44->N39
0.07s
(inline)
N45
runtime
(*unwinder)
resolveInternal
0.47s (1.07%)
of 1.66s (3.79%)
N45->N27
1.18s
N60
syscall
openat
0.01s (0.023%)
of 3.23s (7.37%)
N47->N60
3.23s
N48
core
(*Function)
evaluatePackageMember
0.04s (0.091%)
of 1.28s (2.92%)
N48->N6
0.08s
N48->N26
0.85s
N48->N30
0.09s
N63
runtime
mapaccess2_faststr
0.09s (0.21%)
of 0.88s (2.01%)
N48->N63
0.13s
N49->N16
0.12s
N49->N26
1.01s
N51
runtime
(*mcache)
refill
0.02s (0.046%)
of 1.65s (3.76%)
N51->N4
0.51s
N51->N10
0.36s
N51->N40
0.26s
N52->N4
0.21s
N52->N51
1.65s
N53->N28
4.60s
N54
syscall
Syscall6
0.01s (0.023%)
of 3.17s (7.23%)
N54->N22
2.88s
N54->N50
0.12s
N55->N2
0.40s
N56->N6
0.14s
N56->N55
0.14s
N75
runtime
selectgo
0.50s (1.14%)
of 0.98s (2.24%)
N56->N75
0.98s
N57->N6
0.19s
N57->N30
0.13s
N57->N55
0.05s
N59->N17
0.81s
N59->N30
0.14s
N60->N2
0.12s
N60->N4
0.22s
N60->N54
2.77s
N61
core
NewFunction
0.02s (0.046%)
of 1.45s (3.31%)
N61->N4
0.89s
N61->N6
0.23s
N61->N16
0.23s
N62
runtime
(*stkframe)
getStackMap
0.52s (1.19%)
of 1.82s (4.15%)
N62->N27
1.02s
N63->N4
0.42s
N65->N31
0.17s
N67
runtime
chansend
0.13s (0.3%)
of 0.70s (1.60%)
N65->N67
0.23s
N69
scanner
scanFunctionSignature
0.08s (0.18%)
of 1.80s (4.11%)
N65->N69
1.75s
N66
core
(*Function)
evaluateIdentifier
0.10s (0.23%)
of 1.49s (3.40%)
N66->N48
1.06s
N66->N63
0.59s
N67->N10
0.16s
N67->N71
0.18s
(inline)
N68->N6
0.25s
N68->N66
1.49s
N73
ssa
(*IR)
Append
0.06s (0.14%)
of 0.56s (1.28%)
N68->N73
0.15s
N69->N59
0.27s
N69->N61
1.45s
(inline)
N70->N31
1.30s
N70->N39
0.34s
(inline)
N70->N55
0.06s
N72->N30
0.09s
N72->N55
0.23s
N74->N45
1.35s
N74->N64
0.39s
N75->N71
0.17s
(inline)
N76->N62
1.82s
N77->N16
0.32s
N78->N6
0.08s
N79->N12
4.62s
N79->N64
0.07s
N80->N24
1.25s