refactor(array): allocate execution outputs through context - #9671
refactor(array): allocate execution outputs through context#9671gatesn wants to merge 3 commits into
Conversation
Merging this PR will regress 2 benchmarks
|
| Mode | Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|---|
| ❌ | Simulation | decompress[u16, (4000, 256)] |
38 µs | 55.4 µs | -31.43% |
| ❌ | Simulation | push_n_vortex_buffer[u32, 128] |
2.7 µs | 3.1 µs | -12.61% |
| ⚡ | Simulation | slice_tight_loop_vortex[65536] |
121.8 µs | 66.4 µs | +83.34% |
| ⚡ | Simulation | bitwise_and_vortex_buffer[128] |
6.3 µs | 3.5 µs | +79.37% |
| ⚡ | Simulation | bitwise_or_vortex_buffer[128] |
6.3 µs | 3.6 µs | +75.02% |
| ⚡ | Simulation | slice_empty_tight_loop_vortex |
71.3 µs | 42.8 µs | +66.74% |
| ⚡ | Simulation | bitwise_not_vortex_buffer[128] |
6.8 µs | 4.8 µs | +41.05% |
| ⚡ | Simulation | bitwise_and_vortex_buffer[1024] |
5.1 µs | 3.8 µs | +34.6% |
| ⚡ | Simulation | bitwise_and_vortex_buffer[2048] |
5.5 µs | 4.2 µs | +31.29% |
| ⚡ | Simulation | bitwise_or_vortex_buffer[2048] |
5.5 µs | 4.2 µs | +29.97% |
| ⚡ | Simulation | bitwise_or_vortex_buffer[1024] |
4.9 µs | 3.8 µs | +28.41% |
| ⚡ | Simulation | from_iter[Buffer<i32>, 128] |
7 µs | 5.5 µs | +27.58% |
| ⚡ | Simulation | decompress[u64, (4000, 1024)] |
90 µs | 70.6 µs | +27.45% |
| ⚡ | Simulation | bitand_owned_lhs_vortex_buffer[128] |
6 µs | 4.7 µs | +26.82% |
| ⚡ | Simulation | bitand_owned_lhs_vortex_buffer[1024] |
6.2 µs | 5 µs | +24.44% |
| ⚡ | Simulation | bitand_owned_lhs_vortex_buffer[2048] |
6.4 µs | 5.2 µs | +23.32% |
| ⚡ | Simulation | from_iter_bit_buffer[1024] |
12.9 µs | 10.7 µs | +20.6% |
| ⚡ | Simulation | new_raw_prim_test_between[i32, 2048] |
76.9 µs | 64.1 µs | +19.85% |
| ⚡ | Simulation | set_indices_vortex_buffer[128] |
2.1 µs | 1.8 µs | +18.58% |
| ⚡ | Simulation | slice_vortex_buffer |
8.2 µs | 7.1 µs | +14.91% |
| ... | ... | ... | ... | ... | ... |
ℹ️ Only the first 20 benchmarks are displayed. Go to the app to view all benchmarks.
Tip
Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.
Comparing ngates/buffer-allocator-execution (2af2152) with develop (b8154fd)2
Footnotes
-
1239 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩
-
No successful run was found on
ngates/buffer-allocator-builders(6360590) during the generation of this report, sodevelop(b8154fd) was used instead as the comparison base. There might be some changes unrelated to this pull request in this report. ↩
f8000e4 to
9a8b653
Compare
6931802 to
ed2fbe7
Compare
ed2fbe7 to
3c868b7
Compare
09d740d to
3e127b9
Compare
8d4cbfb to
92397b9
Compare
92397b9 to
da81af8
Compare
da81af8 to
6210f3b
Compare
375111f to
af6234b
Compare
af6234b to
aa6801b
Compare
903c310 to
2898fb0
Compare
776037e to
8df467b
Compare
8df467b to
41308ed
Compare
41308ed to
00bd4e5
Compare
eecf43a to
187bae1
Compare
cd00ce3 to
8eb8642
Compare
8eb8642 to
68079cc
Compare
68079cc to
7b69465
Compare
7b69465 to
57b20f0
Compare
57b20f0 to
20a5f31
Compare
20a5f31 to
2af2152
Compare
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
2af2152 to
2377f06
Compare
Summary
Allocate execution outputs through the execution context.
Changes