Skip to content

feat: Restore hashing args via slice for performance#5539

Merged
sirasistant merged 1 commit into
masterfrom
arv/restore_args_slice
Apr 3, 2024
Merged

feat: Restore hashing args via slice for performance#5539
sirasistant merged 1 commit into
masterfrom
arv/restore_args_slice

Conversation

@sirasistant

Copy link
Copy Markdown
Contributor

I replaced the ArgsHasher struct with a BoundedVec because a noir version completely separated slices and generic arrays in the frontend, so we couldn't pass it to the hash_args fn that needed an array. This makes unconstrained fns slower since they have to allocate in memory the full max length that the arguments could have.
In this PR I instead move to a full slice approach, where hash_args takes a slice and hash_args_array just casts it to a slice. This avoids allocating memory unnecessarily in public functions.

Loading
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.

3 participants