mirror of
https://github.com/bevyengine/bevy
synced 2024-12-22 19:13:08 +00:00
f87b9fe20c
# Objective - Required by #16622 due to differing implementations of `System` by `FunctionSystem` and `ExclusiveFunctionSystem`. - Optimize the memory usage of instances of `apply_deferred` in system schedules. ## Solution By changing `apply_deferred` from being an ordinary system that ends up as an `ExclusiveFunctionSystem`, and instead into a ZST struct that implements `System` manually, we save ~320 bytes per instance of `apply_deferred` in any schedule. ## Testing - All current tests pass. --- ## Migration Guide - If you were previously calling the special `apply_deferred` system via `apply_deferred(world)`, don't. |
||
---|---|---|
.. | ||
graph_map.rs | ||
mod.rs | ||
node.rs | ||
tarjan_scc.rs |