perf: optimize u8_slice_to_hex by replacing Vec with String #270
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
It builds a
String
, which is aVec
at its core, so we can replace it (also avoid to build it afterwards).A quick benchmark on a 25-length array (about the same difference with the doc/test example one):
(Ryzen 5 3600, Windows 11)
Benchmark code
Run via
cargo +nightly bench
.