Skip to content

perf: avoid unnecessary clones for executor input streams#69

Open
VolodymyrBg wants to merge 1 commit intoProjectZKM:mainfrom
VolodymyrBg:perf/avoid-unnecessary-input-clones
Open

perf: avoid unnecessary clones for executor input streams#69
VolodymyrBg wants to merge 1 commit intoProjectZKM:mainfrom
VolodymyrBg:perf/avoid-unnecessary-input-clones

Conversation

@VolodymyrBg
Copy link

This change removes redundant clone() calls for public, private and receipt input buffers in Executor::split. We already own the Vec values returned from file::read and deserialization, and State::input_stream takes ownership of Vec, so cloning only increases memory usage and copy time without any benefit.

While touching this area, I also stopped cloning segment and ELF paths where simple &str borrowing is sufficient. This reduces a few extra heap allocations for String and keeps the API usage closer to how the emulator’s State is implemented.

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