pprof

tests.test cpu
File: tests.test
Build ID: 74bc888f888be2138268bb2dcf34b00bafa32071
Type: cpu
Time: 2025-09-13 10:04:10 UTC
Duration: 17.22s, Total samples = 40.08s (232.74%)
Showing nodes accounting for 20.22s, 50.45% of 40.08s total
Dropped 505 nodes (cum <= 0.20s)
Dropped 65 edges (freq <= 0.04s)
Showing top 80 nodes out of 266
See https://git.io/JfYMW for how to read the graph
Save options as
Delete config
tests.test N1 compiler parallel func1 0.07s (0.17%) of 16.51s (41.19%) N3 core (*Function) Compile 0.06s (0.15%) of 11.86s (29.59%) N1->N3 11.86s N37 codegen (*Function) CompileToAssembly 0.03s (0.075%) of 4.15s (10.35%) N1->N37 4.15s N2 runtime mallocgc 0.32s (0.8%) of 8.30s (20.71%) N7 runtime mallocgcSmallScanNoHeader 0.86s (2.15%) of 5.77s (14.40%) N2->N7 5.77s N8 runtime newstack 0 of 4.38s (10.93%) N2->N8 1.02s N72 runtime mallocgcSmallNoscan 0.10s (0.25%) of 0.70s (1.75%) N2->N72 0.70s N25 ast Parse 0.03s (0.075%) of 4.85s (12.10%) N3->N25 4.85s N30 core (*Function) compileAST 0 of 4.65s (11.60%) N3->N30 4.65s (inline) N65 core (*Function) compileInputs 0.08s (0.2%) of 0.83s (2.07%) N3->N65 0.83s N78 core (*Function) optimize 0.02s (0.05%) of 1.47s (3.67%) N3->N78 1.47s N4 scanner (*scanner) scanFile 0.04s (0.1%) of 11.33s (28.27%) N5 runtime newobject 0.38s (0.95%) of 4.47s (11.15%) N4->N5 0.10s N17 fs ReadFile 0.02s (0.05%) of 6.31s (15.74%) N4->N17 6.31s N18 runtime makeslice 0.11s (0.27%) of 2.50s (6.24%) N4->N18 0.33s N63 scanner (*scanner) scanImport 0.03s (0.075%) of 1.32s (3.29%) N4->N63 1.32s N64 runtime unlock 0 of 0.65s (1.62%) N4->N64 0.06s (inline) N69 scanner (*scanner) scanFunction 0.12s (0.3%) of 2s (4.99%) N4->N69 2s N5->N2 3.87s N5->N8 0.22s N6 syscall Syscall6 6.53s (16.29%) N7->N8 0.95s N36 runtime memclrNoHeapPointers 1.08s (2.69%) N7->N36 0.52s N46 runtime nextFreeFast 0.95s (2.37%) N7->N46 0.63s (inline) N54 runtime (*mcache) nextFree 0.01s (0.025%) of 1.98s (4.94%) N7->N54 1.61s N24 runtime copystack 0.03s (0.075%) of 4.07s (10.15%) N8->N24 4.07s N70 runtime findfunc 0.43s (1.07%) of 0.48s (1.20%) N8->N70 0.08s N9 runtime systemstack 0.03s (0.075%) of 2.53s (6.31%) N33 runtime wakep 0.03s (0.075%) of 2.80s (6.99%) N9->N33 0.68s N50 runtime lock 0.01s (0.025%) of 0.75s (1.87%) N9->N50 0.14s N9->N64 0.08s (inline) N10 core (*Function) compileASTNode 0.06s (0.15%) of 4.65s (11.60%) N10->N5 0.07s N22 core (*Function) evaluateCall 0.02s (0.05%) of 2.59s (6.46%) N10->N22 1.57s N42 core (*Function) compileIf 0.01s (0.025%) of 1.48s (3.69%) N10->N42 1.48s N73 core (*Function) compileLoop 0 of 0.99s (2.47%) N10->N73 0.99s N11 runtime mcall 0.03s (0.075%) of 5.69s (14.20%) N11->N64 0.09s (inline) N79 runtime goexit0 0.01s (0.025%) of 4.23s (10.55%) N11->N79 4.23s N12 scanner (*scanner) queueFile func1 0.02s (0.05%) of 11.43s (28.52%) N12->N4 11.33s N13 runtime futex 3.51s (8.76%) N14 core (*Function) evaluate 0.04s (0.1%) of 2.50s (6.24%) N14->N5 0.10s N14->N22 1.04s N23 runtime growslice 0.27s (0.67%) of 1.36s (3.39%) N14->N23 0.08s N60 ssa (*IR) Append 0.04s (0.1%) of 0.58s (1.45%) N14->N60 0.15s N67 core (*Function) evaluateLeaf 0.01s (0.025%) of 1.52s (3.79%) N14->N67 1.52s N15 runtime schedule 0.16s (0.4%) of 5.03s (12.55%) N15->N33 1.93s N39 runtime findRunnable 0.19s (0.47%) of 2.81s (7.01%) N15->N39 2.81s N16 expression Parse 0.23s (0.57%) of 2.86s (7.14%) N16->N5 1.85s N16->N8 0.14s N16->N18 0.14s N31 expression NewList 0.04s (0.1%) of 2.17s (5.41%) N16->N31 0.81s N17->N5 0.19s N17->N18 0.09s N38 os openFileNolog 0 of 3.79s (9.46%) N17->N38 3.79s N18->N2 2.37s N19 codegen (*Function) createSteps 0.08s (0.2%) of 3.18s (7.93%) N19->N5 0.11s N19->N8 0.22s N19->N18 0.46s N19->N23 0.19s N20 syscall Syscall 0.05s (0.12%) of 4.06s (10.13%) N21 syscall RawSyscall6 0.01s (0.025%) of 6.33s (15.79%) N20->N21 3.57s N21->N6 6.32s N22->N5 0.07s N22->N14 0.94s N49 core (*Function) decompose 0.14s (0.35%) of 1.44s (3.59%) N22->N49 1.21s N23->N2 0.87s N66 runtime (*unwinder) next 0.05s (0.12%) of 1.58s (3.94%) N24->N66 1.54s N76 runtime adjustframe 0.16s (0.4%) of 1.96s (4.89%) N24->N76 1.96s N25->N8 0.32s N32 token List Instructions 0.32s (0.8%) of 4.84s (12.08%) N25->N32 4.84s N26 fs Walk 0.01s (0.025%) of 3s (7.49%) N26->N5 0.06s N26->N8 0.05s N26->N20 1.55s N40 syscall Open 0 of 2.83s (7.06%) N26->N40 0.74s (inline) N27 ast parseInstruction 0.03s (0.075%) of 4.44s (11.08%) N27->N16 1.95s N28 ast parseKeyword 0.01s (0.025%) of 2.92s (7.29%) N27->N28 2.92s N28->N5 0.10s N80 ast block 0 of 1.31s (3.27%) N28->N80 1.24s N29 compiler Compile 0.04s (0.1%) of 3.03s (7.56%) N56 scanner Scan 0.13s (0.32%) of 1.36s (3.39%) N29->N56 1.36s N75 core (*Function) Variants 0.01s (0.025%) of 1.03s (2.57%) N29->N75 1.03s N30->N10 4.65s N31->N18 1s N48 token List Split 0.06s (0.15%) of 1.48s (3.69%) N31->N48 1.15s N32->N27 4.44s N33->N64 0.05s (inline) N34 runtime pcvalue 0.70s (1.75%) of 1.70s (4.24%) N35 testing (*B) run1 func1 0 of 3.31s (8.26%) N35->N29 3.03s N37->N19 3.18s N55 codegen (*Function) execute 0.08s (0.2%) of 0.87s (2.17%) N37->N55 0.87s N43 os ignoringEINTR 0 of 2.48s (6.19%) N38->N43 2.10s (inline) N44 os newFile 0.03s (0.075%) of 1.68s (4.19%) N38->N44 1.68s N39->N50 0.13s (inline) N39->N64 0.05s (inline) N40->N2 0.11s N40->N8 0.07s N71 syscall Syscall6 0.01s (0.025%) of 2.90s (7.24%) N40->N71 2.56s N41 scanner Scan func1 0 of 2.50s (6.24%) N41->N43 0.12s (inline) N45 scanner (*scanner) queueDirectory 0.01s (0.025%) of 3.13s (7.81%) N41->N45 2.27s N42->N5 0.09s N42->N18 0.09s N42->N30 0.54s (inline) N58 ssa (*Block) AddSuccessor 0.05s (0.12%) of 0.69s (1.72%) N42->N58 0.41s N43->N40 2.09s (inline) N44->N5 0.15s N44->N20 0.78s N44->N64 0.05s (inline) N45->N26 3s N47 runtime (*mcache) refill 0.01s (0.025%) of 1.81s (4.52%) N47->N8 0.50s N47->N9 0.47s N47->N36 0.33s N48->N16 1.07s N48->N23 0.17s N49->N14 1.17s N49->N18 0.07s N51 core (*Function) evaluatePackageMember 0.06s (0.15%) of 0.94s (2.35%) N51->N5 0.07s N51->N14 0.30s N52 runtime (*unwinder) resolveInternal 0.40s (1%) of 1.39s (3.47%) N52->N34 0.99s N53 runtime mapassign_faststr 0.13s (0.32%) of 0.72s (1.80%) N53->N2 0.34s N54->N8 0.07s N54->N47 1.81s N55->N5 0.13s N55->N23 0.09s N55->N53 0.06s N56->N5 0.07s N56->N53 0.07s N59 runtime selectgo 0.33s (0.82%) of 0.91s (2.27%) N56->N59 0.91s N57 scanner scanSignature 0.12s (0.3%) of 1.71s (4.27%) N57->N48 0.33s N61 core NewFunction 0.02s (0.05%) of 1.26s (3.14%) N57->N61 1.26s (inline) N58->N5 0.09s N58->N53 0.27s N59->N50 0.16s (inline) N59->N64 0.18s (inline) N61->N5 0.25s N61->N8 0.75s N61->N18 0.10s N62 runtime (*stkframe) getStackMap 0.53s (1.32%) of 1.41s (3.52%) N62->N34 0.71s N63->N43 0.26s (inline) N63->N45 0.86s N64->N13 0.09s N65->N5 0.21s N65->N53 0.25s N65->N60 0.11s N66->N52 1.20s N66->N70 0.32s N67->N5 0.26s N67->N60 0.14s N77 core (*Function) evaluateIdentifier 0.12s (0.3%) of 1.10s (2.74%) N67->N77 1.10s N68 runtime memmove 0.31s (0.77%) N69->N57 1.68s N69->N64 0.09s (inline) N71->N21 2.76s N72->N36 0.16s N72->N46 0.19s (inline) N72->N54 0.21s N73->N30 0.57s (inline) N74 ssa (*IR) ComputeUsers 0.20s (0.5%) of 0.86s (2.15%) N74->N5 0.12s N74->N23 0.44s N75->N5 0.07s N75->N18 0.09s N76->N62 1.41s N77->N51 0.75s N78->N74 0.86s N79->N15 3.91s N80->N25 1.31s