pprof

tests.test cpu
File: tests.test
Build ID: 56a05f6389066e07daf0cad62901d3f06870a752
Type: cpu
Time: 2025-09-26 14:30:18 UTC
Duration: 19.52s, Total samples = 45.97s (235.46%)
Showing nodes accounting for 22.04s, 47.94% of 45.97s total
Dropped 534 nodes (cum <= 0.23s)
Dropped 67 edges (freq <= 0.05s)
Showing top 80 nodes out of 285
See https://git.io/JfYMW for how to read the graph
Save options as
Delete config
tests.test N1 compiler parallel func1 0.06s (0.13%) of 19.76s (42.98%) N4 core (*Function) Compile 0.01s (0.022%) of 13.68s (29.76%) N1->N4 13.68s N37 codegen (*Function) CompileToAssembly 0.02s (0.044%) of 5.43s (11.81%) N1->N37 5.43s N2 runtime mallocgc 0.52s (1.13%) of 9.16s (19.93%) N8 runtime mallocgcSmallScanNoHeader 0.84s (1.83%) of 7.35s (15.99%) N2->N8 7.35s N3 scanner (*scanner) scanFile 0.02s (0.044%) of 12.17s (26.47%) N5 runtime newobject 0.30s (0.65%) of 5.10s (11.09%) N3->N5 0.11s N20 fs ReadFile 0 of 6.29s (13.68%) N3->N20 6.29s N35 scanner (*scanner) scanFunction 0 of 2.17s (4.72%) N3->N35 2.17s N46 runtime lock 0.02s (0.044%) of 0.99s (2.15%) N3->N46 0.09s (inline) N67 scanner (*scanner) scanImport 0.01s (0.022%) of 2.03s (4.42%) N3->N67 2.03s N76 token Tokenize 0.31s (0.67%) of 1.06s (2.31%) N3->N76 1.06s N4->N5 0.14s N23 ast Parse 0.05s (0.11%) of 5.29s (11.51%) N4->N23 5.29s N27 core (*Function) compileAST 0.03s (0.065%) of 5.80s (12.62%) N4->N27 5.80s (inline) N55 runtime mapassign_faststr 0.08s (0.17%) of 0.89s (1.94%) N4->N55 0.29s N79 core (*Function) optimize 0.02s (0.044%) of 1.70s (3.70%) N4->N79 1.70s N5->N2 4.61s N6 runtime newstack 0.06s (0.13%) of 5.95s (12.94%) N5->N6 0.19s N21 runtime copystack 0.05s (0.11%) of 5.49s (11.94%) N6->N21 5.49s N66 runtime casgstatus 0.11s (0.24%) of 0.63s (1.37%) N6->N66 0.05s N68 runtime findfunc 0.63s (1.37%) of 0.67s (1.46%) N6->N68 0.09s N7 runtime systemstack 0.03s (0.065%) of 3.16s (6.87%) N41 runtime wakep 0.01s (0.022%) of 3.37s (7.33%) N7->N41 0.89s N7->N46 0.20s N7->N66 0.11s N72 runtime unlock 0 of 0.66s (1.44%) N7->N72 0.11s N8->N6 2.24s N49 runtime memclrNoHeapPointers 0.79s (1.72%) N8->N49 0.32s N51 runtime (*mcache) nextFree 0.02s (0.044%) of 2.23s (4.85%) N8->N51 1.72s N61 runtime nextFreeFast 0.92s (2.00%) of 0.93s (2.02%) N8->N61 0.72s (inline) N9 syscall Syscall6 6.81s (14.81%) N10 core (*Function) compileASTNode 0.04s (0.087%) of 5.79s (12.60%) N24 core (*Function) evaluateCall 0.01s (0.022%) of 2.80s (6.09%) N10->N24 2s N31 core (*Function) compileIf 0.05s (0.11%) of 2.16s (4.70%) N10->N31 2.16s N75 core (*Function) compileLoop 0.01s (0.022%) of 1.39s (3.02%) N10->N75 1.39s N11 runtime mcall 0.02s (0.044%) of 6.96s (15.14%) N78 runtime goexit0 0.01s (0.022%) of 5.27s (11.46%) N11->N78 5.27s N12 runtime schedule 0.18s (0.39%) of 6.41s (13.94%) N34 runtime findRunnable 0.19s (0.41%) of 3.57s (7.77%) N12->N34 3.57s N12->N41 2.36s N12->N66 0.22s N13 scanner (*scanner) queueFile func1 0.03s (0.065%) of 12.22s (26.58%) N13->N3 12.17s N14 runtime futex 4s (8.70%) N15 expression Parse 0.21s (0.46%) of 3.54s (7.70%) N15->N5 2.40s N15->N6 0.07s N18 runtime makeslice 0.10s (0.22%) of 2.36s (5.13%) N15->N18 0.20s N45 expression NewList 0.02s (0.044%) of 1.88s (4.09%) N15->N45 0.76s N16 codegen (*Function) createSteps 0.13s (0.28%) of 4.05s (8.81%) N16->N5 0.15s N16->N6 0.52s N16->N18 0.57s N32 runtime growslice 0.15s (0.33%) of 1.36s (2.96%) N16->N32 0.24s N17 core (*Function) evaluate 0.02s (0.044%) of 2.81s (6.11%) N17->N5 0.12s N17->N24 0.81s N71 core (*Function) evaluateLeaf 0.02s (0.044%) of 2.03s (4.42%) N17->N71 2.03s N18->N2 2.21s N18->N6 0.05s N19 syscall Syscall 0 of 4.16s (9.05%) N22 syscall RawSyscall6 0.04s (0.087%) of 6.63s (14.42%) N19->N22 3.70s N19->N66 0.17s N20->N5 0.17s N20->N18 0.06s N42 os openFileNolog 0 of 4.15s (9.03%) N20->N42 4.15s N62 runtime (*unwinder) next 0.07s (0.15%) of 2.20s (4.79%) N21->N62 2.18s N70 runtime adjustframe 0.35s (0.76%) of 2.63s (5.72%) N21->N70 2.63s N22->N9 6.59s N23->N6 0.41s N23->N18 0.09s N48 token List Instructions 0.21s (0.46%) of 5.20s (11.31%) N23->N48 5.20s N24->N5 0.09s N24->N17 1.28s N50 core (*Function) decompose 0.12s (0.26%) of 1.46s (3.18%) N24->N50 1.09s N25 runtime pcvalue 1.02s (2.22%) of 2.61s (5.68%) N54 runtime step 0.97s (2.11%) of 1.15s (2.50%) N25->N54 1.02s N26 fs Walk 0.01s (0.022%) of 3.58s (7.79%) N26->N6 0.11s N26->N19 1.76s N40 syscall Open 0 of 3.06s (6.66%) N26->N40 0.94s (inline) N27->N10 5.79s N28 core (*Function) evaluateRight 0.05s (0.11%) of 2.43s (5.29%) N28->N17 2.38s N29 compiler Compile 0.03s (0.065%) of 3.45s (7.50%) N29->N5 0.10s N60 scanner Scan 0.07s (0.15%) of 1.72s (3.74%) N29->N60 1.72s N77 core (*Function) Variants 0 of 0.87s (1.89%) N29->N77 0.87s N30 ast parseInstruction 0.01s (0.022%) of 4.98s (10.83%) N30->N6 0.05s N30->N15 2.63s N38 ast parseKeyword 0 of 2.71s (5.90%) N30->N38 2.71s N31->N5 0.16s N31->N18 0.15s N31->N27 0.63s (inline) N52 ssa (*Block) AddSuccessor 0.08s (0.17%) of 0.87s (1.89%) N31->N52 0.57s N32->N2 1.01s N33 scanner (*scanner) queueDirectory 0.01s (0.022%) of 3.81s (8.29%) N33->N5 0.05s N33->N6 0.08s N33->N26 3.58s N34->N46 0.22s (inline) N34->N72 0.10s (inline) N35->N5 0.27s N35->N6 0.88s N35->N18 0.11s N35->N33 0.11s N35->N46 0.08s (inline) N64 token List Split 0.07s (0.15%) of 1.30s (2.83%) N35->N64 0.22s N36 testing (*B) run1 func1 0 of 3.80s (8.27%) N36->N29 3.45s N37->N16 4.05s N53 codegen (*Function) execute 0.09s (0.2%) of 1.27s (2.76%) N37->N53 1.27s N80 ast block 0.01s (0.022%) of 1.38s (3.00%) N38->N80 1.33s N39 os ignoringEINTR 0 of 2.68s (5.83%) N39->N40 2.12s (inline) N40->N2 0.13s N40->N6 0.15s N59 syscall Syscall6 0.02s (0.044%) of 3.24s (7.05%) N40->N59 2.73s N41->N14 2.83s N41->N46 0.06s (inline) N42->N39 2.13s (inline) N43 os newFile 0.04s (0.087%) of 2.02s (4.39%) N42->N43 2.02s N43->N5 0.16s N43->N19 1.06s N43->N46 0.10s (inline) N44 scanner Scan func1 0 of 2.58s (5.61%) N44->N33 2.21s N44->N39 0.22s (inline) N45->N18 0.81s N45->N64 1.08s N47 runtime (*mcache) refill 0.03s (0.065%) of 1.90s (4.13%) N47->N6 0.47s N47->N7 0.55s N47->N49 0.25s N48->N30 4.98s N50->N18 0.06s N50->N28 1.04s N51->N6 0.22s N51->N47 1.90s N52->N32 0.09s N52->N55 0.29s N74 runtime mapaccess2_faststr 0.05s (0.11%) of 0.99s (2.15%) N52->N74 0.05s N53->N5 0.26s N53->N32 0.15s N53->N55 0.08s N55->N2 0.48s N56 ssa (*IR) Append 0.04s (0.087%) of 0.71s (1.54%) N56->N32 0.06s N57 core (*Function) evaluatePackageMember 0.03s (0.065%) of 1.25s (2.72%) N57->N5 0.08s N57->N28 0.78s N57->N74 0.12s N58 runtime (*unwinder) resolveInternal 0.32s (0.7%) of 1.85s (4.02%) N58->N25 1.52s N59->N22 2.93s N60->N5 0.07s N60->N55 0.15s N63 runtime selectgo 0.53s (1.15%) of 1.22s (2.65%) N60->N63 1.22s N62->N58 1.61s N62->N68 0.50s N63->N46 0.19s (inline) N63->N72 0.21s (inline) N64->N5 0.09s N64->N15 0.96s N64->N32 0.09s N65 core (*Function) evaluateIdentifier 0.12s (0.26%) of 1.64s (3.57%) N65->N57 1.06s N65->N74 0.76s N67->N33 1.49s N67->N39 0.33s (inline) N67->N55 0.05s N69 runtime (*stkframe) getStackMap 0.45s (0.98%) of 1.86s (4.05%) N69->N25 1.07s N70->N69 1.86s N71->N5 0.10s N71->N56 0.23s N71->N65 1.64s N72->N14 0.09s N73 ssa (*IR) ComputeUsers 0.29s (0.63%) of 0.99s (2.15%) N73->N5 0.12s N73->N32 0.41s N74->N6 0.51s N75->N27 0.92s (inline) N76->N18 0.20s N77->N5 0.10s N78->N12 4.94s N79->N73 0.99s N80->N23 1.36s