pprof

tests.test cpu
File: tests.test
Build ID: 819299a1ae0513efc95c9805d3b8cb0cfda3c90d
Type: cpu
Time: 2025-09-17 13:16:39 UTC
Duration: 17.53s, Total samples = 37.30s (212.80%)
Showing nodes accounting for 18.58s, 49.81% of 37.30s total
Dropped 517 nodes (cum <= 0.19s)
Dropped 52 edges (freq <= 0.04s)
Showing top 80 nodes out of 269
See https://git.io/JfYMW for how to read the graph
Save options as
Delete config
tests.test N1 compiler parallel func1 0.10s (0.27%) of 15.26s (40.91%) N4 core (*Function) Compile 0.01s (0.027%) of 10.44s (27.99%) N1->N4 10.44s N33 codegen (*Function) CompileToAssembly 0.04s (0.11%) of 4.36s (11.69%) N1->N33 4.36s N2 runtime mallocgc 0.27s (0.72%) of 7.47s (20.03%) N7 runtime mallocgcSmallScanNoHeader 0.67s (1.80%) of 6.26s (16.78%) N2->N7 6.26s N3 scanner (*scanner) scanFile 0.01s (0.027%) of 10.64s (28.53%) N5 runtime newobject 0.31s (0.83%) of 4.39s (11.77%) N3->N5 0.11s N17 fs ReadFile 0.04s (0.11%) of 5.38s (14.42%) N3->N17 5.38s N54 scanner (*scanner) scanImport 0.02s (0.054%) of 1.65s (4.42%) N3->N54 1.65s N61 scanner (*scanner) scanFunction 0.01s (0.027%) of 2.02s (5.42%) N3->N61 2.02s N75 token Tokenize 0.41s (1.10%) of 0.98s (2.63%) N3->N75 0.98s N4->N5 0.24s N23 ast Parse 0.03s (0.08%) of 3.81s (10.21%) N4->N23 3.81s N25 core (*Function) compileAST 0.02s (0.054%) of 4.31s (11.55%) N4->N25 4.31s (inline) N48 runtime mapassign_faststr 0.14s (0.38%) of 0.82s (2.20%) N4->N48 0.25s N68 ssa (*IR) Append 0.07s (0.19%) of 0.49s (1.31%) N4->N68 0.09s N77 core (*Function) optimize 0.04s (0.11%) of 1.55s (4.16%) N4->N77 1.55s N5->N2 3.88s N6 runtime newstack 0.02s (0.054%) of 4.35s (11.66%) N5->N6 0.20s N24 runtime copystack 0.03s (0.08%) of 3.97s (10.64%) N6->N24 3.97s N56 runtime casgstatus 0.09s (0.24%) of 0.61s (1.64%) N6->N56 0.08s N58 runtime findfunc 0.54s (1.45%) of 0.58s (1.55%) N6->N58 0.11s N7->N6 1.62s N44 runtime memclrNoHeapPointers 0.73s (1.96%) N7->N44 0.26s N50 runtime (*mcache) nextFree 0.03s (0.08%) of 2.10s (5.63%) N7->N50 1.75s N53 runtime nextFreeFast 0.84s (2.25%) of 0.88s (2.36%) N7->N53 0.72s (inline) N8 syscall Syscall6 6.16s (16.51%) N9 runtime systemstack 0.03s (0.08%) of 2.33s (6.25%) N38 runtime wakep 0.07s (0.19%) of 2.28s (6.11%) N9->N38 0.67s N47 runtime lock 0.02s (0.054%) of 0.71s (1.90%) N9->N47 0.14s N9->N56 0.09s N9->N58 0.04s N74 runtime unlock 0 of 0.51s (1.37%) N9->N74 0.12s N10 scanner (*scanner) queueFile func1 0.02s (0.054%) of 10.74s (28.79%) N10->N3 10.64s N11 core (*Function) compileASTNode 0.06s (0.16%) of 4.31s (11.55%) N11->N5 0.08s N27 core (*Function) evaluateCall 0.02s (0.054%) of 1.73s (4.64%) N11->N27 1.10s N36 core (*Function) compileIf 0 of 1.79s (4.80%) N11->N36 1.79s N66 core (*Function) compileLoop 0 of 1.19s (3.19%) N11->N66 1.19s N12 runtime mcall 0.01s (0.027%) of 5.37s (14.40%) N80 runtime goexit0 0 of 4.05s (10.86%) N12->N80 4.05s N13 runtime schedule 0.11s (0.29%) of 4.92s (13.19%) N34 runtime findRunnable 0.20s (0.54%) of 3.01s (8.07%) N13->N34 3.01s N13->N38 1.54s N13->N56 0.20s N14 runtime futex 3.07s (8.23%) N15 core (*Function) evaluate 0.05s (0.13%) of 1.88s (5.04%) N15->N5 0.09s N15->N27 0.65s N15->N68 0.08s N71 core (*Function) evaluateLeaf 0.02s (0.054%) of 1.22s (3.27%) N15->N71 1.22s N16 codegen (*Function) createSteps 0.05s (0.13%) of 3.25s (8.71%) N16->N5 0.12s N16->N6 0.31s N18 runtime makeslice 0.05s (0.13%) of 1.91s (5.12%) N16->N18 0.38s N35 runtime growslice 0.21s (0.56%) of 0.93s (2.49%) N16->N35 0.13s N17->N5 0.16s N17->N18 0.13s N39 os openFileNolog 0 of 3.31s (8.87%) N17->N39 3.31s N18->N2 1.82s N18->N6 0.04s N19 expression Parse 0.19s (0.51%) of 2.51s (6.73%) N19->N5 1.80s N19->N6 0.05s N19->N18 0.09s N52 expression NewList 0.01s (0.027%) of 1.24s (3.32%) N19->N52 0.50s N20 syscall RawSyscall6 0.03s (0.08%) of 6s (16.09%) N20->N8 5.97s N21 syscall Syscall 0.03s (0.08%) of 3.42s (9.17%) N21->N20 3.07s N21->N56 0.14s N22 fs Walk 0.01s (0.027%) of 3.12s (8.36%) N22->N5 0.05s N22->N6 0.12s N22->N21 1.52s N49 syscall Open 0 of 2.90s (7.77%) N22->N49 0.86s (inline) N23->N6 0.26s N23->N18 0.07s N42 token List Instructions 0.21s (0.56%) of 3.77s (10.11%) N23->N42 3.77s N60 runtime (*unwinder) next 0.08s (0.21%) of 1.59s (4.26%) N24->N60 1.58s N76 runtime adjustframe 0.20s (0.54%) of 1.84s (4.93%) N24->N76 1.84s N25->N11 4.31s N26 os ignoringEINTR 0 of 2.64s (7.08%) N26->N49 2.04s (inline) N27->N5 0.05s N27->N15 0.63s N55 core (*Function) decompose 0.04s (0.11%) of 1.06s (2.84%) N27->N55 0.83s N27->N68 0.06s N28 ast parseInstruction 0.02s (0.054%) of 3.56s (9.54%) N28->N5 0.06s N28->N19 1.98s N41 ast parseKeyword 0.01s (0.027%) of 1.82s (4.88%) N28->N41 1.82s N29 scanner (*scanner) queueDirectory 0 of 3.25s (8.71%) N29->N22 3.12s N30 compiler Compile 0.03s (0.08%) of 2.74s (7.35%) N30->N5 0.04s N51 scanner Scan 0.10s (0.27%) of 1.43s (3.83%) N30->N51 1.43s N78 core (*Function) Variants 0 of 0.67s (1.80%) N30->N78 0.67s N31 runtime pcvalue 0.73s (1.96%) of 1.69s (4.53%) N63 runtime step 0.63s (1.69%) of 0.73s (1.96%) N31->N63 0.64s N32 scanner Scan func1 0 of 2.44s (6.54%) N32->N26 0.25s (inline) N32->N29 2.07s N33->N5 0.04s N33->N16 3.25s N57 codegen (*Function) execute 0.05s (0.13%) of 0.99s (2.65%) N33->N57 0.99s N34->N47 0.12s (inline) N34->N74 0.07s (inline) N35->N2 0.67s N36->N5 0.08s N36->N25 0.56s (inline) N40 ssa (*Block) AddSuccessor 0.12s (0.32%) of 0.94s (2.52%) N36->N40 0.58s N37 testing (*B) run1 func1 0 of 2.97s (7.96%) N37->N30 2.74s N38->N14 1.98s N39->N26 2.04s (inline) N46 os newFile 0 of 1.27s (3.40%) N39->N46 1.27s N40->N5 0.09s N40->N35 0.06s N40->N48 0.30s N41->N5 0.05s N41->N23 0.99s N42->N28 3.56s N43 runtime (*mcache) refill 0.02s (0.054%) of 1.83s (4.91%) N43->N6 0.54s N43->N9 0.52s N43->N44 0.24s N45 syscall Syscall6 0.01s (0.027%) of 3.12s (8.36%) N45->N20 2.93s N45->N56 0.05s N46->N5 0.11s N46->N21 0.51s N48->N2 0.47s N62 syscall openat 0.02s (0.054%) of 2.90s (7.77%) N49->N62 2.90s N50->N6 0.17s N50->N43 1.83s N51->N5 0.13s N51->N48 0.12s N72 runtime selectgo 0.30s (0.8%) of 0.84s (2.25%) N51->N72 0.84s N52->N18 0.50s N59 token List Split 0.05s (0.13%) of 0.94s (2.52%) N52->N59 0.73s N54->N5 0.05s N54->N26 0.35s (inline) N54->N29 1.09s N54->N48 0.08s N55->N15 0.79s N55->N18 0.11s N57->N5 0.16s N57->N35 0.04s N57->N48 0.04s N59->N5 0.09s N59->N19 0.64s N59->N35 0.07s N60->N58 0.38s N65 runtime (*unwinder) resolveInternal 0.25s (0.67%) of 1.22s (3.27%) N60->N65 1.09s N61->N29 0.09s N73 scanner scanFunctionSignature 0.05s (0.13%) of 1.66s (4.45%) N61->N73 1.63s N62->N2 0.12s N62->N6 0.12s N62->N45 2.56s N64 core NewFunction 0.01s (0.027%) of 1.38s (3.70%) N64->N5 0.18s N64->N6 0.87s N64->N18 0.21s N65->N31 0.97s N66->N25 0.74s (inline) N67 core (*Function) evaluatePackageMember 0.03s (0.08%) of 0.61s (1.64%) N67->N5 0.06s N67->N15 0.26s N67->N35 0.05s N69 runtime (*stkframe) getStackMap 0.38s (1.02%) of 1.31s (3.51%) N69->N31 0.72s N70 ssa (*IR) ComputeUsers 0.28s (0.75%) of 0.87s (2.33%) N70->N5 0.13s N70->N35 0.34s N71->N5 0.18s N71->N68 0.14s N79 core (*Function) evaluateIdentifier 0.07s (0.19%) of 0.78s (2.09%) N71->N79 0.78s N72->N47 0.18s (inline) N72->N74 0.11s (inline) N73->N59 0.21s N73->N64 1.38s (inline) N74->N14 0.05s N75->N18 0.18s N76->N69 1.31s N77->N70 0.87s N78->N5 0.07s N78->N18 0.08s N79->N5 0.04s N79->N67 0.42s N80->N13 3.77s