Skip to content

Optimize encoding incompressible u8#118

Merged
caibear merged 3 commits into
mainfrom
optimize_encoding_incompressible_u8
Jun 27, 2026
Merged

Optimize encoding incompressible u8#118
caibear merged 3 commits into
mainfrom
optimize_encoding_incompressible_u8

Conversation

@caibear

@caibear caibear commented Jun 27, 2026

Copy link
Copy Markdown
Collaborator

Performs the same optimization integers have been doing for a while. Note: there is no change to the serialized output.

benchmarks on x86_64:

target-cpu=native (18% faster)
test derive::vec::tests2::bench_vec_zero_or_one_large_array_vec_encode 22,213 ns/iter -> 18,836 ns/iter
no target-cpu (37% faster)
test derive::vec::tests2::bench_vec_zero_or_one_large_array_vec_encode 27,021 ns/iter -> 19,679 ns/iter

@caibear caibear merged commit f641a07 into main Jun 27, 2026
3 checks passed
@caibear caibear deleted the optimize_encoding_incompressible_u8 branch June 28, 2026 02:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant