aboutsummaryrefslogtreecommitdiffstats
path: root/docs/research/075-http-host-against-axum.md
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-10-06 11:47:40 +0100
committereunhhu <[email protected]>2026-10-06 11:47:40 +0100
commit1f8faacd65b5dc85192d05b68bd75a780962c4a6 (patch)
treef8fd2bfe66da5c1fa3df1e7ec0192d9813cc9597 /docs/research/075-http-host-against-axum.md
parent4cb98b7beb83278e33a5577b9e83239eca403187 (diff)
downloadpure-1f8faacd65b5dc85192d05b68bd75a780962c4a6.tar.gz
pure-1f8faacd65b5dc85192d05b68bd75a780962c4a6.zip
Batch: filters, if !L.has(k) { a line appending } in a batch's block or in a walk's spread items (PLAN_FILTER; L only grown there, one filter a list, none in a nested LOOP): each round asked as the batch opens, its code run in the rounds it said no to, those rounds kept (k and the appends' cells) and asked again at the end in the rounds' order (L as it is and what the kept rounds before add), the rest added at once (pure_list_add_many) once the lists take them and the memory budget all of them (else, or a key added there already, the batch gives its rounds back); a list such a filter grows read in the block only as no earlier round's item would change (its count in the guard, its first, a place when it has no key, a field by key). Keys kept as bits (pure_list_bits) asked by a loop of lanes, fields of a DENSE list found at their keys (pure_list_dense); an outer lane's affine value in four bytes. The suite's BFS batched: PURE_JIT=0 93 to 39.6 ms (the compiled code 7.7, C 10). module_tier's walks filter d (seeds 1, 2, 3, 5, 23 alike: 5,806 filters decided in seed 23's); GRAPH_SOURCE: a graph built by a filter, searched twice, marks whose filter adds another key (EXISTS), under work and memory budgets
Diffstat (limited to 'docs/research/075-http-host-against-axum.md')
0 files changed, 0 insertions, 0 deletions