pprof

tests.test cpu
File: tests.test
Build ID: bc8fecd01be2d1cbc4f1213b5615a57d0a7974ba
Type: cpu
Time: 2025-09-23 10:36:15 UTC
Duration: 17.11s, Total samples = 41.35s (241.61%)
Showing nodes accounting for 20.57s, 49.75% of 41.35s total
Dropped 524 nodes (cum <= 0.21s)
Dropped 61 edges (freq <= 0.04s)
Showing top 80 nodes out of 280
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.12%) of 17.83s (43.12%) N4 core (*Function) Compile 0.02s (0.048%) of 12.53s (30.30%) N1->N4 12.53s N33 codegen (*Function) CompileToAssembly 0.04s (0.097%) of 4.76s (11.51%) N1->N33 4.76s N2 runtime mallocgc 0.49s (1.19%) of 8.71s (21.06%) N7 runtime mallocgcSmallScanNoHeader 0.82s (1.98%) of 6.95s (16.81%) N2->N7 6.95s N3 scanner (*scanner) scanFile 0.06s (0.15%) of 11.23s (27.16%) N5 runtime newobject 0.33s (0.8%) of 4.68s (11.32%) N3->N5 0.06s N19 fs ReadFile 0.01s (0.024%) of 5.93s (14.34%) N3->N19 5.93s N50 runtime lock 0.05s (0.12%) of 0.75s (1.81%) N3->N50 0.12s (inline) N68 scanner (*scanner) scanImport 0.01s (0.024%) of 1.73s (4.18%) N3->N68 1.73s N74 scanner (*scanner) scanFunction 0.01s (0.024%) of 1.89s (4.57%) N3->N74 1.89s N76 token Tokenize 0.24s (0.58%) of 1.01s (2.44%) N3->N76 1.01s N4->N5 0.16s N23 ast Parse 0.02s (0.048%) of 4.63s (11.20%) N4->N23 4.63s N26 core (*Function) compileAST 0.07s (0.17%) of 5.46s (13.20%) N4->N26 5.46s (inline) N62 core (*Function) optimize 0.04s (0.097%) of 1.60s (3.87%) N4->N62 1.60s N5->N2 4.16s N6 runtime newstack 0.03s (0.073%) of 5.07s (12.26%) N5->N6 0.19s N24 runtime copystack 0.04s (0.097%) of 4.75s (11.49%) N6->N24 4.75s N69 runtime casgstatus 0.12s (0.29%) of 0.53s (1.28%) N6->N69 0.07s N7->N6 1.86s N42 runtime memclrNoHeapPointers 1.01s (2.44%) N7->N42 0.53s N46 runtime nextFreeFast 1.09s (2.64%) of 1.10s (2.66%) N7->N46 0.74s (inline) N58 runtime (*mcache) nextFree 0.02s (0.048%) of 2.03s (4.91%) N7->N58 1.66s N8 syscall Syscall6 6.68s (16.15%) N9 core (*Function) compileASTNode 0.05s (0.12%) of 5.42s (13.11%) N9->N5 0.07s N22 core (*Function) evaluateCall 0.02s (0.048%) of 2.60s (6.29%) N9->N22 1.98s N32 core (*Function) compileIf 0 of 2.04s (4.93%) N9->N32 2.04s N63 core (*Function) compileLoop 0.02s (0.048%) of 1.20s (2.90%) N9->N63 1.20s N10 runtime systemstack 0.03s (0.073%) of 2.56s (6.19%) N34 runtime wakep 0.06s (0.15%) of 2.88s (6.96%) N10->N34 0.82s N10->N50 0.12s N10->N69 0.07s N75 runtime unlock 0 of 0.52s (1.26%) N10->N75 0.09s N11 runtime mcall 0 of 6.12s (14.80%) N80 runtime goexit0 0 of 4.64s (11.22%) N11->N80 4.64s N12 scanner (*scanner) queueFile func1 0.03s (0.073%) of 11.33s (27.40%) N12->N3 11.23s N13 runtime schedule 0.15s (0.36%) of 5.46s (13.20%) N13->N34 1.87s N39 runtime findRunnable 0.22s (0.53%) of 3.13s (7.57%) N13->N39 3.13s N13->N69 0.23s N14 runtime futex 3.59s (8.68%) N15 runtime makeslice 0.17s (0.41%) of 2.33s (5.63%) N15->N2 2.13s N16 codegen (*Function) createSteps 0.09s (0.22%) of 3.53s (8.54%) N16->N5 0.11s N16->N6 0.38s N16->N15 0.42s N29 runtime growslice 0.18s (0.44%) of 1.34s (3.24%) N16->N29 0.28s N17 core (*Function) evaluate 0.05s (0.12%) of 2.61s (6.31%) N17->N5 0.10s N17->N22 0.63s N30 core (*Function) evaluateRight 0 of 2.22s (5.37%) N17->N30 0.88s N67 core (*Function) evaluateLeaf 0.03s (0.073%) of 1.80s (4.35%) N17->N67 1.80s N18 expression Parse 0.13s (0.31%) of 2.78s (6.72%) N18->N5 2s N18->N6 0.06s N18->N15 0.21s N48 expression NewList 0 of 1.55s (3.75%) N18->N48 0.56s N19->N5 0.11s N19->N15 0.10s N40 os openFileNolog 0.01s (0.024%) of 3.77s (9.12%) N19->N40 3.77s N20 syscall RawSyscall6 0.04s (0.097%) of 6.44s (15.57%) N20->N8 6.40s N21 syscall Syscall 0.01s (0.024%) of 3.80s (9.19%) N21->N20 3.57s N21->N69 0.09s N22->N5 0.15s N22->N17 1.28s N60 core (*Function) decompose 0.06s (0.15%) of 1.19s (2.88%) N22->N60 0.94s N23->N6 0.52s N23->N15 0.05s N55 token List Instructions 0.22s (0.53%) of 4.58s (11.08%) N23->N55 4.58s N72 runtime adjustframe 0.27s (0.65%) of 2.39s (5.78%) N24->N72 2.39s N78 runtime (*unwinder) next 0.07s (0.17%) of 1.74s (4.21%) N24->N78 1.74s N25 fs Walk 0 of 3.33s (8.05%) N25->N5 0.05s N25->N6 0.11s N25->N21 1.57s N53 syscall Open 0 of 2.98s (7.21%) N25->N53 0.89s (inline) N26->N9 5.42s N27 runtime pcvalue 0.79s (1.91%) of 2.24s (5.42%) N57 runtime step 0.87s (2.10%) of 1.05s (2.54%) N27->N57 0.91s N28 ast parseInstruction 0.03s (0.073%) of 4.34s (10.50%) N28->N5 0.05s N28->N6 0.05s N28->N18 2.05s N35 ast parseKeyword 0.01s (0.024%) of 2.52s (6.09%) N28->N35 2.52s N29->N2 1.03s N30->N17 2.22s N31 scanner (*scanner) queueDirectory 0.01s (0.024%) of 3.58s (8.66%) N31->N25 3.33s N32->N5 0.13s N32->N15 0.13s N32->N26 0.67s (inline) N32->N29 0.09s N47 ssa (*Block) AddSuccessor 0.07s (0.17%) of 0.94s (2.27%) N32->N47 0.58s N33->N5 0.09s N33->N16 3.53s N59 codegen (*Function) execute 0.08s (0.19%) of 1.04s (2.52%) N33->N59 1.04s N34->N14 2.45s N34->N50 0.05s (inline) N35->N5 0.14s N79 ast block 0.02s (0.048%) of 1.26s (3.05%) N35->N79 1.21s N36 os ignoringEINTR 0.01s (0.024%) of 2.60s (6.29%) N36->N53 2.09s (inline) N37 compiler Compile 0.03s (0.073%) of 2.74s (6.63%) N52 scanner Scan 0.09s (0.22%) of 1.44s (3.48%) N37->N52 1.44s N77 core (*Function) Variants 0 of 0.72s (1.74%) N37->N77 0.72s N38 scanner Scan func1 0 of 2.53s (6.12%) N38->N31 2.15s N38->N36 0.24s (inline) N39->N50 0.11s (inline) N39->N75 0.05s (inline) N40->N36 2.10s (inline) N44 os newFile 0 of 1.66s (4.01%) N40->N44 1.66s N41 testing (*B) run1 func1 0 of 2.97s (7.18%) N41->N37 2.74s N43 runtime mapassign_faststr 0.21s (0.51%) of 1.01s (2.44%) N43->N2 0.45s N44->N5 0.09s N44->N21 0.70s N44->N50 0.10s (inline) N45 scanner scanFunctionSignature 0.08s (0.19%) of 1.45s (3.51%) N45->N5 0.21s N45->N6 0.58s N45->N15 0.21s N54 token List Split 0.08s (0.19%) of 1.18s (2.85%) N45->N54 0.30s N47->N29 0.09s N47->N43 0.34s N70 runtime mapaccess2_faststr 0.06s (0.15%) of 0.94s (2.27%) N47->N70 0.06s N48->N15 0.69s N48->N54 0.88s N49 core (*Function) evaluatePackageMember 0.08s (0.19%) of 1.27s (3.07%) N49->N5 0.10s N49->N30 0.79s N49->N70 0.09s N51 runtime (*mcache) refill 0.03s (0.073%) of 1.72s (4.16%) N51->N6 0.45s N51->N10 0.52s N51->N42 0.31s N52->N5 0.08s N52->N43 0.18s N73 runtime selectgo 0.31s (0.75%) of 0.84s (2.03%) N52->N73 0.84s N65 syscall openat 0.01s (0.024%) of 2.98s (7.21%) N53->N65 2.98s N54->N5 0.14s N54->N18 0.77s N54->N29 0.10s N55->N28 4.34s N56 syscall Syscall6 0.04s (0.097%) of 3.09s (7.47%) N56->N20 2.87s N58->N6 0.16s N58->N51 1.72s N59->N5 0.19s N59->N29 0.15s N59->N43 0.06s N60->N15 0.11s N60->N30 0.85s N61 runtime (*unwinder) resolveInternal 0.34s (0.82%) of 1.42s (3.43%) N61->N27 1.08s N62->N5 0.18s N62->N29 0.39s N63->N26 0.66s (inline) N64 runtime (*stkframe) getStackMap 0.45s (1.09%) of 1.71s (4.14%) N64->N27 1.13s N65->N2 0.14s N65->N6 0.14s N65->N56 2.62s N66 core (*Function) evaluateIdentifier 0.10s (0.24%) of 1.40s (3.39%) N66->N49 1.03s N66->N70 0.70s N67->N5 0.16s N67->N66 1.40s N71 ssa (*IR) Append 0.02s (0.048%) of 0.49s (1.19%) N67->N71 0.18s N68->N31 1.33s N68->N36 0.26s (inline) N70->N6 0.49s N72->N64 1.71s N73->N50 0.17s (inline) N73->N75 0.12s (inline) N74->N31 0.10s N74->N45 1.43s N74->N50 0.06s (inline) N75->N14 0.07s N76->N15 0.25s N77->N5 0.07s N78->N61 1.23s N79->N23 1.22s N80->N13 4.28s