pprof

tests.test cpu
File: tests.test
Build ID: 36fd5b655e4d9d7aaa26c2870d64881fdc419e27
Type: cpu
Time: 2025-09-15 10:07:59 UTC
Duration: 17.12s, Total samples = 35.98s (210.18%)
Showing nodes accounting for 18.97s, 52.72% of 35.98s total
Dropped 496 nodes (cum <= 0.18s)
Dropped 60 edges (freq <= 0.04s)
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 compiler parallel func1 0.05s (0.14%) of 14.70s (40.86%) N5 core (*Function) Compile 0 of 9.95s (27.65%) N1->N5 9.95s N40 codegen (*Function) CompileToAssembly 0.01s (0.028%) of 4.26s (11.84%) N1->N40 4.26s N2 runtime mallocgc 0.45s (1.25%) of 7.99s (22.21%) N6 runtime mallocgcSmallScanNoHeader 0.86s (2.39%) of 6.31s (17.54%) N2->N6 6.31s N3 scanner (*scanner) scanFile 0.03s (0.083%) of 10.45s (29.04%) N4 runtime newobject 0.23s (0.64%) of 4.29s (11.92%) N3->N4 0.11s N17 fs ReadFile 0.02s (0.056%) of 5.29s (14.70%) N3->N17 5.29s N60 scanner (*scanner) scanFunction 0 of 1.96s (5.45%) N3->N60 1.96s N72 scanner (*scanner) scanImport 0 of 1.54s (4.28%) N3->N72 1.54s N75 token Tokenize 0.37s (1.03%) of 1.04s (2.89%) N3->N75 1.04s N4->N2 3.80s N7 runtime newstack 0.03s (0.083%) of 4.21s (11.70%) N4->N7 0.26s N27 core (*Function) compileAST 0.01s (0.028%) of 4.03s (11.20%) N5->N27 4.03s (inline) N29 ast Parse 0.01s (0.028%) of 3.83s (10.64%) N5->N29 3.83s N69 core (*Function) compileInputs 0.06s (0.17%) of 0.76s (2.11%) N5->N69 0.76s N74 core (*Function) optimize 0.03s (0.083%) of 1.33s (3.70%) N5->N74 1.33s N6->N7 1.61s N42 runtime memclrNoHeapPointers 0.86s (2.39%) N6->N42 0.40s N47 runtime nextFreeFast 1.05s (2.92%) N6->N47 0.82s (inline) N51 runtime (*mcache) nextFree 0.04s (0.11%) of 1.98s (5.50%) N6->N51 1.44s N23 runtime copystack 0.03s (0.083%) of 3.92s (10.89%) N7->N23 3.92s N57 runtime casgstatus 0.06s (0.17%) of 0.59s (1.64%) N7->N57 0.05s N61 runtime findfunc 0.49s (1.36%) of 0.53s (1.47%) N7->N61 0.07s N8 syscall Syscall6 5.87s (16.31%) N9 runtime systemstack 0.06s (0.17%) of 2.26s (6.28%) N33 runtime wakep 0.08s (0.22%) of 2.46s (6.84%) N9->N33 0.67s N9->N57 0.17s N76 runtime unlock 0 of 0.50s (1.39%) N9->N76 0.11s N10 scanner (*scanner) queueFile func1 0.04s (0.11%) of 10.53s (29.27%) N10->N3 10.45s N11 core (*Function) compileASTNode 0.04s (0.11%) of 4.02s (11.17%) N11->N4 0.09s N24 core (*Function) evaluateCall 0.06s (0.17%) of 1.91s (5.31%) N11->N24 1.12s N35 core (*Function) compileIf 0 of 1.43s (3.97%) N11->N35 1.43s N59 core (*Function) compileLoop 0.03s (0.083%) of 1.09s (3.03%) N11->N59 1.09s N80 core (*Function) define 0.01s (0.028%) of 0.44s (1.22%) N11->N80 0.44s N12 runtime futex 3.13s (8.70%) N13 core (*Function) evaluate 0.04s (0.11%) of 1.97s (5.48%) N13->N4 0.09s N18 runtime growslice 0.29s (0.81%) of 1.51s (4.20%) N13->N18 0.12s N13->N24 0.80s N78 core (*Function) evaluateLeaf 0 of 1.23s (3.42%) N13->N78 1.23s N14 codegen (*Function) createSteps 0.09s (0.25%) of 3.47s (9.64%) N14->N4 0.18s N14->N18 0.06s N20 runtime makeslice 0.09s (0.25%) of 1.95s (5.42%) N14->N20 0.38s N79 codegen (*Function) markAlive 0.09s (0.25%) of 0.78s (2.17%) N14->N79 0.78s N15 expression Parse 0.18s (0.5%) of 2.43s (6.75%) N15->N4 1.71s N15->N7 0.09s N15->N20 0.10s N41 expression NewList 0.01s (0.028%) of 1.58s (4.39%) N15->N41 0.66s N16 runtime mcall 0.01s (0.028%) of 4.96s (13.79%) N22 runtime schedule 0.09s (0.25%) of 4.46s (12.40%) N16->N22 4.46s N16->N61 0.05s N17->N4 0.19s N17->N20 0.07s N36 os openFileNolog 0.01s (0.028%) of 3.29s (9.14%) N17->N36 3.29s N18->N2 1.12s N19 syscall Syscall 0.01s (0.028%) of 3.55s (9.87%) N21 syscall RawSyscall6 0.02s (0.056%) of 5.72s (15.90%) N19->N21 3.19s N19->N57 0.11s N20->N2 1.85s N21->N8 5.70s N22->N33 1.61s N43 runtime findRunnable 0.10s (0.28%) of 2.53s (7.03%) N22->N43 2.53s N22->N57 0.16s N58 runtime adjustframe 0.39s (1.08%) of 2.19s (6.09%) N23->N58 2.19s N71 runtime (*unwinder) next 0.03s (0.083%) of 1.29s (3.59%) N23->N71 1.26s N24->N4 0.04s N24->N13 0.63s N53 core (*Function) decompose 0.09s (0.25%) of 1.23s (3.42%) N24->N53 1s N25 fs Walk 0.02s (0.056%) of 2.93s (8.14%) N25->N7 0.05s N25->N19 1.46s N54 syscall Open 0 of 2.64s (7.34%) N25->N54 0.84s (inline) N26 scanner (*scanner) queueDirectory 0 of 3.11s (8.64%) N26->N4 0.05s N26->N7 0.07s N26->N25 2.93s N27->N11 4.02s N28 os ignoringEINTR 0.01s (0.028%) of 2.36s (6.56%) N28->N54 1.80s (inline) N29->N7 0.23s N49 token List Instructions 0.17s (0.47%) of 3.81s (10.59%) N29->N49 3.81s N30 runtime pcvalue 0.71s (1.97%) of 1.73s (4.81%) N66 runtime step 0.62s (1.72%) of 0.69s (1.92%) N30->N66 0.61s N31 compiler Compile 0.02s (0.056%) of 2.83s (7.87%) N31->N4 0.15s N31->N20 0.11s N46 scanner Scan 0.09s (0.25%) of 1.61s (4.47%) N31->N46 1.61s N32 ast parseInstruction 0.02s (0.056%) of 3.59s (9.98%) N32->N4 0.06s N32->N15 1.80s N37 ast parseKeyword 0.01s (0.028%) of 2.11s (5.86%) N32->N37 2.11s N33->N12 2.09s N62 runtime lock 0 of 0.65s (1.81%) N33->N62 0.06s (inline) N34 testing (*B) run1 func1 0 of 3.06s (8.50%) N34->N31 2.83s N35->N4 0.11s N35->N18 0.06s N35->N20 0.07s N35->N27 0.50s (inline) N55 ssa (*Block) AddSuccessor 0.06s (0.17%) of 0.64s (1.78%) N35->N55 0.41s N36->N28 1.82s (inline) N45 os newFile 0.02s (0.056%) of 1.46s (4.06%) N36->N45 1.46s N37->N4 0.05s N37->N29 1.02s N38 scanner Scan func1 0 of 2.18s (6.06%) N38->N26 1.86s N38->N28 0.21s (inline) N39 scanner scanFunctionSignature 0.07s (0.19%) of 1.51s (4.20%) N39->N4 0.16s N39->N7 0.78s N39->N20 0.08s N52 token List Split 0.07s (0.19%) of 1.16s (3.22%) N39->N52 0.29s N40->N14 3.47s N73 codegen (*Function) execute 0.05s (0.14%) of 0.73s (2.03%) N40->N73 0.73s N41->N20 0.71s N41->N52 0.87s N43->N62 0.11s (inline) N43->N76 0.07s (inline) N44 runtime (*mcache) refill 0.02s (0.056%) of 1.76s (4.89%) N44->N7 0.43s N44->N9 0.47s N44->N42 0.33s N45->N4 0.16s N45->N19 0.71s N46->N4 0.14s N48 runtime mapassign_faststr 0.14s (0.39%) of 0.84s (2.33%) N46->N48 0.16s N56 runtime selectgo 0.37s (1.03%) of 1.02s (2.83%) N46->N56 1.02s N65 runtime mapaccess2_faststr 0.10s (0.28%) of 0.51s (1.42%) N46->N65 0.08s N48->N2 0.40s N49->N18 0.16s N49->N32 3.59s N50 syscall Syscall6 0.01s (0.028%) of 2.72s (7.56%) N50->N21 2.53s N50->N57 0.09s N51->N7 0.08s N51->N44 1.76s N52->N4 0.14s N52->N15 0.82s N52->N18 0.10s N53->N13 1.04s N53->N18 0.05s N53->N20 0.06s N64 syscall openat 0.01s (0.028%) of 2.64s (7.34%) N54->N64 2.64s N55->N4 0.06s N55->N18 0.05s N55->N48 0.22s N56->N62 0.17s (inline) N56->N76 0.15s (inline) N63 runtime (*stkframe) getStackMap 0.40s (1.11%) of 1.52s (4.22%) N58->N63 1.52s N59->N27 0.65s (inline) N60->N26 0.15s N60->N39 1.48s N63->N30 0.90s N64->N2 0.10s N64->N7 0.16s N64->N50 2.24s N67 runtime (*unwinder) resolveInternal 0.22s (0.61%) of 1.03s (2.86%) N67->N30 0.81s N68 core (*Function) evaluateIdentifier 0.14s (0.39%) of 0.91s (2.53%) N68->N65 0.25s N70 core (*Function) evaluatePackageMember 0.03s (0.083%) of 0.56s (1.56%) N68->N70 0.46s N69->N4 0.12s N69->N18 0.05s N69->N48 0.34s N77 ssa (*IR) Append 0.04s (0.11%) of 0.38s (1.06%) N69->N77 0.09s N70->N4 0.04s N70->N13 0.25s N70->N18 0.05s N70->N65 0.08s N71->N61 0.35s N71->N67 0.86s N72->N26 1.10s N72->N28 0.33s (inline) N73->N4 0.20s N73->N18 0.06s N73->N48 0.04s N74->N4 0.10s N74->N18 0.46s N75->N20 0.29s N76->N12 0.09s N78->N4 0.23s N78->N68 0.91s N78->N77 0.09s N79->N7 0.40s N79->N18 0.14s N80->N13 0.19s