pprof

tests.test cpu
File: tests.test
Build ID: f8004387960a470dd05bca8d7a6c62549a0356a8
Type: cpu
Time: 2025-09-14 15:29:22 UTC
Duration: 17.52s, Total samples = 38.20s (218.04%)
Showing nodes accounting for 19.95s, 52.23% of 38.20s total
Dropped 520 nodes (cum <= 0.19s)
Dropped 45 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.06s (0.16%) of 16.17s (42.33%) N4 core (*Function) Compile 0.01s (0.026%) of 11.09s (29.03%) N1->N4 11.09s N37 codegen (*Function) CompileToAssembly 0.01s (0.026%) of 4.57s (11.96%) N1->N37 4.57s N2 runtime mallocgc 0.44s (1.15%) of 8.07s (21.13%) N6 runtime newstack 0.06s (0.16%) of 4.41s (11.54%) N2->N6 1.06s N7 runtime mallocgcSmallScanNoHeader 0.87s (2.28%) of 5.52s (14.45%) N2->N7 5.52s N3 scanner (*scanner) scanFile 0.03s (0.079%) of 10.19s (26.68%) N5 runtime newobject 0.28s (0.73%) of 4.45s (11.65%) N3->N5 0.15s N18 fs ReadFile 0.03s (0.079%) of 5.51s (14.42%) N3->N18 5.51s N50 runtime mapassign_faststr 0.05s (0.13%) of 0.84s (2.20%) N3->N50 0.06s N67 scanner (*scanner) scanFunction 0.03s (0.079%) of 1.76s (4.61%) N3->N67 1.76s N75 token Tokenize 0.30s (0.79%) of 0.91s (2.38%) N3->N75 0.91s N24 ast Parse 0.02s (0.052%) of 4.47s (11.70%) N4->N24 4.47s N31 core (*Function) compileAST 0 of 4.23s (11.07%) N4->N31 4.23s (inline) N57 core (*Function) compileInputs 0.09s (0.24%) of 0.90s (2.36%) N4->N57 0.90s N78 core (*Function) optimize 0.03s (0.079%) of 1.48s (3.87%) N4->N78 1.48s N5->N2 3.96s N5->N6 0.21s N22 runtime copystack 0.02s (0.052%) of 4.07s (10.65%) N6->N22 4.07s N58 runtime casgstatus 0.12s (0.31%) of 0.51s (1.34%) N6->N58 0.05s N68 runtime findfunc 0.40s (1.05%) of 0.44s (1.15%) N6->N68 0.09s N7->N6 0.84s N44 runtime memclrNoHeapPointers 0.85s (2.23%) N7->N44 0.47s N49 runtime nextFreeFast 0.84s (2.20%) N7->N49 0.57s (inline) N61 runtime (*mcache) nextFree 0.03s (0.079%) of 1.88s (4.92%) N7->N61 1.54s N70 runtime (*mspan) writeHeapBitsSmall 0.71s (1.86%) of 0.78s (2.04%) N7->N70 0.78s N8 syscall Syscall6 6.03s (15.79%) N9 runtime mcall 0.01s (0.026%) of 5.73s (15.00%) N79 runtime goexit0 0 of 4.14s (10.84%) N9->N79 4.14s N10 scanner (*scanner) queueFile func1 0.03s (0.079%) of 10.29s (26.94%) N10->N3 10.19s N11 runtime schedule 0.17s (0.45%) of 5.20s (13.61%) N40 runtime wakep 0.04s (0.1%) of 2.76s (7.23%) N11->N40 1.90s N56 runtime findRunnable 0.08s (0.21%) of 2.97s (7.77%) N11->N56 2.97s N11->N58 0.10s N12 runtime futex 3.57s (9.35%) N13 runtime systemstack 0.04s (0.1%) of 2.34s (6.13%) N13->N40 0.76s N52 runtime lock 0.03s (0.079%) of 0.64s (1.68%) N13->N52 0.09s N13->N58 0.07s N14 core (*Function) compileASTNode 0.06s (0.16%) of 4.23s (11.07%) N15 core (*Function) evaluate 0.07s (0.18%) of 2.04s (5.34%) N14->N15 0.35s N26 core (*Function) evaluateCall 0.06s (0.16%) of 1.94s (5.08%) N14->N26 1.17s N38 core (*Function) compileIf 0 of 1.57s (4.11%) N14->N38 1.57s N60 core (*Function) compileLoop 0.02s (0.052%) of 1.14s (2.98%) N14->N60 1.14s N15->N26 0.80s N27 runtime growslice 0.12s (0.31%) of 1.25s (3.27%) N15->N27 0.04s N59 core (*Function) evaluateLeaf 0.02s (0.052%) of 1.23s (3.22%) N15->N59 1.23s N62 ssa (*IR) Append 0.03s (0.079%) of 0.50s (1.31%) N15->N62 0.13s N16 codegen (*Function) createSteps 0.11s (0.29%) of 3.57s (9.35%) N16->N5 0.16s N21 runtime makeslice 0.06s (0.16%) of 2.05s (5.37%) N16->N21 0.49s N77 codegen (*Function) markAlive 0.08s (0.21%) of 0.74s (1.94%) N16->N77 0.74s N17 expression Parse 0.22s (0.58%) of 2.67s (6.99%) N17->N5 1.81s N17->N6 0.09s N17->N21 0.21s N36 expression NewList 0.02s (0.052%) of 1.87s (4.90%) N17->N36 0.67s N18->N5 0.12s N18->N21 0.05s N35 os openFileNolog 0.02s (0.052%) of 3.55s (9.29%) N18->N35 3.55s N19 syscall Syscall 0 of 3.58s (9.37%) N20 syscall RawSyscall6 0.03s (0.079%) of 5.79s (15.16%) N19->N20 3.23s N19->N58 0.14s N20->N8 5.76s N21->N2 1.97s N71 runtime (*unwinder) next 0.04s (0.1%) of 1.40s (3.66%) N22->N71 1.38s N74 runtime adjustframe 0.18s (0.47%) of 2.08s (5.45%) N22->N74 2.08s N23 ast parseInstruction 0.02s (0.052%) of 4.22s (11.05%) N23->N5 0.13s N23->N6 0.09s N23->N17 1.88s N30 ast parseKeyword 0.02s (0.052%) of 2.66s (6.96%) N23->N30 2.66s N24->N6 0.32s N46 token List Instructions 0.15s (0.39%) of 4.44s (11.62%) N24->N46 4.44s N25 fs Walk 0.01s (0.026%) of 3.07s (8.04%) N25->N6 0.07s N25->N19 1.51s N53 syscall Open 0 of 2.58s (6.75%) N25->N53 0.80s (inline) N26->N5 0.11s N26->N15 0.62s N54 core (*Function) decompose 0.12s (0.31%) of 1.20s (3.14%) N26->N54 0.90s N27->N2 0.94s N28 runtime pcvalue 0.81s (2.12%) of 1.87s (4.90%) N66 runtime step 0.59s (1.54%) of 0.70s (1.83%) N28->N66 0.64s N29 scanner (*scanner) queueDirectory 0 of 3.25s (8.51%) N29->N5 0.08s N29->N25 3.07s N80 ast block 0.01s (0.026%) of 1.27s (3.32%) N30->N80 1.23s N31->N14 4.23s N32 scanner Scan func1 0.01s (0.026%) of 2.47s (6.47%) N32->N29 2.06s N34 os ignoringEINTR 0 of 2.25s (5.89%) N32->N34 0.28s (inline) N33 compiler Compile 0.02s (0.052%) of 2.80s (7.33%) N47 scanner Scan 0.11s (0.29%) of 1.57s (4.11%) N33->N47 1.57s N76 core (*Function) Variants 0 of 0.76s (1.99%) N33->N76 0.76s N34->N53 1.78s (inline) N35->N34 1.78s (inline) N39 os newFile 0.01s (0.026%) of 1.74s (4.55%) N35->N39 1.74s N36->N21 0.84s N45 token List Split 0.08s (0.21%) of 1.38s (3.61%) N36->N45 1.04s N37->N16 3.57s N64 codegen (*Function) execute 0.03s (0.079%) of 0.90s (2.36%) N37->N64 0.90s N38->N5 0.10s N38->N15 0.24s N38->N31 0.47s (inline) N48 ssa (*Block) AddSuccessor 0.06s (0.16%) of 0.79s (2.07%) N38->N48 0.45s N39->N5 0.13s N39->N19 0.72s N40->N12 2.47s N41 testing (*B) run1 func1 0 of 3.04s (7.96%) N41->N33 2.80s N42 scanner scanFunctionSignature 0.08s (0.21%) of 1.42s (3.72%) N42->N5 0.17s N42->N6 0.63s N42->N21 0.07s N42->N45 0.34s N43 runtime (*mcache) refill 0.04s (0.1%) of 1.75s (4.58%) N43->N6 0.49s N43->N13 0.41s N43->N44 0.24s N45->N5 0.13s N45->N17 0.98s N45->N27 0.14s N46->N23 4.22s N47->N5 0.10s N47->N50 0.13s N72 runtime selectgo 0.36s (0.94%) of 0.95s (2.49%) N47->N72 0.95s N48->N5 0.10s N48->N27 0.10s N48->N50 0.24s N50->N2 0.48s N51 syscall Syscall6 0 of 2.72s (7.12%) N51->N20 2.56s N51->N58 0.09s N65 syscall openat 0.03s (0.079%) of 2.58s (6.75%) N53->N65 2.58s N54->N15 0.99s N54->N21 0.05s N55 runtime (*unwinder) resolveInternal 0.29s (0.76%) of 1.31s (3.43%) N55->N28 1.01s N56->N12 1s N56->N52 0.07s (inline) N57->N5 0.18s N57->N50 0.33s N57->N62 0.09s N59->N5 0.18s N59->N62 0.16s N69 core (*Function) evaluatePackageMember 0.08s (0.21%) of 0.61s (1.60%) N59->N69 0.51s N60->N15 0.06s N60->N31 0.61s (inline) N61->N43 1.75s N63 runtime (*stkframe) getStackMap 0.39s (1.02%) of 1.50s (3.93%) N63->N28 0.86s N64->N5 0.22s N64->N27 0.09s N65->N2 0.09s N65->N6 0.13s N65->N51 2.26s N67->N29 0.11s N67->N42 1.39s N69->N5 0.09s N69->N15 0.24s N69->N62 0.04s N71->N55 1.06s N71->N68 0.28s N72->N12 0.04s N72->N52 0.12s (inline) N73 ssa (*IR) ComputeUsers 0.21s (0.55%) of 0.75s (1.96%) N73->N5 0.07s N73->N27 0.38s N74->N63 1.50s N75->N21 0.21s N76->N5 0.08s N76->N21 0.05s N77->N6 0.38s N77->N27 0.10s N78->N73 0.75s N79->N11 3.85s N80->N24 1.26s