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: b3cf4e3047cd78d7e2c0e11754631dd4d3d5be6f
Type: cpu
Time: 2025-10-27 10:31:59 UTC
Duration: 18.82s, Total samples = 47.88s (254.40%)
Showing nodes accounting for 24.38s, 50.92% of 47.88s total
Dropped 577 nodes (cum <= 0.24s)
Dropped 66 edges (freq <= 0.05s)
Showing top 80 nodes out of 283
See https://git.io/JfYMW for how to read the graph
Save options as
Delete config
tests.test
N1
runtime
mallocgc
0.53s (1.11%)
of 11.51s (24.04%)
N5
runtime
newstack
0.11s (0.23%)
of 6.50s (13.58%)
N1->N5
1.81s
N12
runtime
mallocgcSmallScanNoHeader
1s (2.09%)
of 5.63s (11.76%)
N1->N12
5.63s
N43
runtime
(*mcache)
nextFree
0.01s (0.021%)
of 2.41s (5.03%)
N1->N43
0.38s
N44
runtime
memclrNoHeapPointers
0.96s (2.01%)
N1->N44
0.17s
N49
runtime
mallocgcSmallNoscan
0.09s (0.19%)
of 2.57s (5.37%)
N1->N49
2.57s
N2
compiler
parallel
func1
0.03s (0.063%)
of 19.46s (40.64%)
N4
core
(*Function)
Compile
0.05s (0.1%)
of 13.37s (27.92%)
N2->N4
13.37s
N13
codegen
(*Function)
CompileToAssembly
0.06s (0.13%)
of 5.49s (11.47%)
N2->N13
5.49s
N3
scanner
(*scanner)
scanFile
0.04s (0.084%)
of 14.47s (30.22%)
N6
runtime
newobject
0.39s (0.81%)
of 4.95s (10.34%)
N3->N6
0.15s
N16
fs
ReadFile
0.01s (0.021%)
of 8.76s (18.30%)
N3->N16
8.76s
N37
scanner
(*scanner)
scanFunction
0 of 1.68s (3.51%)
N3->N37
1.68s
N69
runtime
unlock
0 of 0.81s (1.69%)
N3->N69
0.08s
(inline)
N75
scanner
(*scanner)
scanImport
0.02s (0.042%)
of 1.80s (3.76%)
N3->N75
1.80s
N78
token
Tokenize
0.42s (0.88%)
of 1.29s (2.69%)
N3->N78
1.29s
N4->N6
0.35s
N27
ast
Parse
0 of 4.50s (9.40%)
N4->N27
4.50s
N29
core
(*Function)
compileAST
0.05s (0.1%)
of 5.95s (12.43%)
N4->N29
5.95s
(inline)
N20
runtime
copystack
0.06s (0.13%)
of 5.87s (12.26%)
N5->N20
5.87s
N63
runtime
casgstatus
0.12s (0.25%)
of 0.71s (1.48%)
N5->N63
0.19s
N73
runtime
findfunc
0.56s (1.17%)
of 0.61s (1.27%)
N5->N73
0.11s
N6->N1
4.52s
N7
syscall
Syscall6
7.23s (15.10%)
N8
core
(*Function)
compileASTNode
0.09s (0.19%)
of 5.91s (12.34%)
N8->N6
0.08s
N19
core
(*Function)
evaluateCall
0.10s (0.21%)
of 3.32s (6.93%)
N8->N19
2.10s
N8->N29
0.76s
(inline)
N40
core
(*Function)
compileIf
0.01s (0.021%)
of 1.84s (3.84%)
N8->N40
1.84s
N80
core
(*Function)
define
0.05s (0.1%)
of 1.21s (2.53%)
N8->N80
1.21s
N9
scanner
(*scanner)
queueFile
func1
0.02s (0.042%)
of 14.54s (30.37%)
N9->N3
14.47s
N10
runtime
systemstack
0.06s (0.13%)
of 2.87s (5.99%)
N39
runtime
wakep
0.02s (0.042%)
of 3.08s (6.43%)
N10->N39
0.84s
N10->N63
0.11s
N10->N69
0.10s
N11
runtime
futex
4.04s (8.44%)
N12->N5
0.10s
N42
runtime
nextFreeFast
1.20s (2.51%)
of 1.23s (2.57%)
N12->N42
0.83s
(inline)
N12->N43
1.85s
N12->N44
0.44s
N13->N5
0.34s
N13->N6
0.09s
N52
codegen
createSteps
0.08s (0.17%)
of 1.71s (3.57%)
N13->N52
1.71s
N65
codegen
(*Function)
execute
0.06s (0.13%)
of 1.17s (2.44%)
N13->N65
1.17s
N14
runtime
mcall
0.06s (0.13%)
of 6.96s (14.54%)
N22
runtime
schedule
0.16s (0.33%)
of 6.34s (13.24%)
N14->N22
6.34s
N15
core
(*Function)
evaluate
0.02s (0.042%)
of 3.28s (6.85%)
N15->N6
0.06s
N15->N19
1.24s
N24
core
(*Function)
evaluateRight
0.04s (0.084%)
of 2.84s (5.93%)
N15->N24
1.17s
N51
core
(*Function)
evaluateLeaf
0.06s (0.13%)
of 2.39s (4.99%)
N15->N51
2.39s
N16->N6
0.10s
N18
runtime
makeslice
0.11s (0.23%)
of 2.60s (5.43%)
N16->N18
0.16s
N30
os
openFileNolog
0.02s (0.042%)
of 6.29s (13.14%)
N16->N30
6.29s
N17
expression
Parse
0.13s (0.27%)
of 3.13s (6.54%)
N17->N5
0.11s
N17->N6
2.18s
N17->N18
0.16s
N60
expression
NewList
0.01s (0.021%)
of 1.46s (3.05%)
N17->N60
0.70s
N18->N1
2.49s
N19->N6
0.08s
N19->N15
1.41s
N50
core
(*Function)
decompose
0.10s (0.21%)
of 1.76s (3.68%)
N19->N50
1.47s
N72
runtime
(*unwinder)
next
0.04s (0.084%)
of 2.13s (4.45%)
N20->N72
2.10s
N76
runtime
adjustframe
0.27s (0.56%)
of 2.93s (6.12%)
N20->N76
2.93s
N21
syscall
Syscall
0.02s (0.042%)
of 4.16s (8.69%)
N23
syscall
RawSyscall6
0.04s (0.084%)
of 6.90s (14.41%)
N21->N23
3.64s
N21->N63
0.19s
N34
runtime
findRunnable
0.20s (0.42%)
of 3.93s (8.21%)
N22->N34
3.93s
N22->N39
2.04s
N22->N63
0.12s
N23->N7
6.86s
N24->N15
2.82s
N25
runtime
pcvalue
1.19s (2.49%)
of 2.63s (5.49%)
N67
runtime
step
0.84s (1.75%)
of 0.96s (2.01%)
N25->N67
0.85s
N26
syscall
openat
0 of 5.31s (11.09%)
N26->N1
1.99s
N26->N5
0.19s
N62
syscall
Syscall6
0.01s (0.021%)
of 3.53s (7.37%)
N26->N62
3.01s
N27->N5
0.39s
N27->N18
0.08s
N71
token
List
Instructions
0.17s (0.36%)
of 4.45s (9.29%)
N27->N71
4.45s
N28
fs
Walk
0.02s (0.042%)
of 3.40s (7.10%)
N28->N21
1.55s
N46
syscall
Open
0 of 5.31s (11.09%)
N28->N46
0.97s
(inline)
N29->N8
5.91s
N32
os
ignoringEINTR
0 of 4.87s (10.17%)
N30->N32
4.35s
(inline)
N48
os
newFile
0.04s (0.084%)
of 1.92s (4.01%)
N30->N48
1.92s
N31
compiler
Compile
0.01s (0.021%)
of 3.67s (7.66%)
N31->N6
0.08s
N57
scanner
Scan
0.03s (0.063%)
of 1.94s (4.05%)
N31->N57
1.94s
N77
core
(*Function)
Variants
0.01s (0.021%)
of 0.96s (2.01%)
N31->N77
0.96s
N32->N46
4.34s
(inline)
N33
runtime
growslice
0.24s (0.5%)
of 1.35s (2.82%)
N33->N1
0.95s
N53
runtime
lock
0.02s (0.042%)
of 1.08s (2.26%)
N34->N53
0.19s
(inline)
N34->N69
0.07s
(inline)
N35
scanner
(*scanner)
queueDirectory
0 of 3.58s (7.48%)
N35->N6
0.05s
N35->N28
3.40s
N36
ast
parseInstruction
0.01s (0.021%)
of 4.29s (8.96%)
N36->N6
0.05s
N36->N17
2.49s
N45
ast
parseKeyword
0 of 2.17s (4.53%)
N36->N45
2.17s
N37->N6
0.19s
N37->N18
0.13s
N37->N35
0.24s
N59
token
List
Split
0.11s (0.23%)
of 1.28s (2.67%)
N37->N59
0.36s
N37->N69
0.10s
(inline)
N38
testing
(*B)
run1
func1
0 of 3.88s (8.10%)
N38->N31
3.67s
N39->N53
0.05s
(inline)
N40->N6
0.08s
N40->N29
0.65s
(inline)
N64
ssa
(*Block)
AddSuccessor
0.09s (0.19%)
of 0.81s (1.69%)
N40->N64
0.56s
N41
scanner
Scan
func1
0.01s (0.021%)
of 2.37s (4.95%)
N41->N32
0.20s
(inline)
N41->N35
2.02s
N43->N5
0.31s
N54
runtime
(*mcache)
refill
0.04s (0.084%)
of 1.97s (4.11%)
N43->N54
1.97s
N45->N6
0.08s
N45->N27
1.15s
N46->N26
5.31s
N47
core
(*Function)
evaluatePackageMember
0.07s (0.15%)
of 1.52s (3.17%)
N47->N6
0.07s
N47->N24
0.82s
N70
runtime
mapaccess2_faststr
0.06s (0.13%)
of 0.83s (1.73%)
N47->N70
0.35s
N48->N6
0.07s
N48->N21
0.97s
N49->N5
1.90s
N49->N42
0.24s
(inline)
N49->N43
0.18s
N49->N44
0.14s
N50->N18
0.10s
N50->N24
1.39s
N50->N33
0.08s
N51->N6
0.20s
N56
core
(*Function)
evaluateIdentifier
0.09s (0.19%)
of 1.87s (3.91%)
N51->N56
1.87s
N68
runtime
mapassign
0.10s (0.21%)
of 0.74s (1.55%)
N51->N68
0.16s
N74
ssa
(*IR)
Append
0.03s (0.063%)
of 0.55s (1.15%)
N51->N74
0.17s
N52->N6
0.12s
N52->N18
0.85s
N52->N68
0.33s
N79
runtime
lock2
0.67s (1.40%)
of 1.10s (2.30%)
N53->N79
1.06s
N54->N5
0.62s
N54->N10
0.63s
N54->N44
0.18s
N55
runtime
(*unwinder)
resolveInternal
0.45s (0.94%)
of 1.91s (3.99%)
N55->N25
1.45s
N56->N5
0.34s
N56->N47
1.27s
N56->N70
0.34s
N57->N6
0.17s
N58
runtime
mapassign_faststr
0.12s (0.25%)
of 1s (2.09%)
N57->N58
0.13s
N66
runtime
selectgo
0.51s (1.07%)
of 1.32s (2.76%)
N57->N66
1.32s
N57->N70
0.05s
N58->N1
0.58s
N59->N6
0.07s
N59->N17
0.77s
N59->N33
0.18s
N60->N18
0.55s
N60->N59
0.92s
N61
runtime
(*stkframe)
getStackMap
0.69s (1.44%)
of 2.17s (4.53%)
N61->N25
1.17s
N62->N23
3.26s
N62->N63
0.06s
N64->N6
0.06s
N64->N58
0.30s
N64->N70
0.05s
N65->N6
0.21s
N65->N33
0.17s
N65->N58
0.08s
N66->N53
0.16s
(inline)
N66->N69
0.34s
(inline)
N68->N1
0.27s
N69->N11
0.15s
N70->N5
0.31s
N71->N36
4.29s
N72->N55
1.65s
N72->N73
0.42s
N75->N32
0.32s
(inline)
N75->N35
1.32s
N76->N61
2.17s
N77->N6
0.18s
N77->N18
0.07s
N78->N18
0.30s
N79->N11
0.08s
N80->N24
0.89s
N80->N58
0.07s