pprof

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