extract_component commands are consuming a signficant amount of time in many_cubes #12956
Labels
A-Rendering
Drawing game state to the screen
C-Bug
An unexpected or incorrect behavior
C-Performance
A change motivated by improving speed, memory usage or compile times
C-Regression
Functionality that used to work but no longer does. Add a test for this!
Milestone
Bevy version
main (60e400b)
Relevant system information
cargo 1.79.0-nightly (a59aba136 2024-03-28)
Windows 11
What's performing poorly?
Running many_cubes in the default shows a huge 3+ms span for
extract_components<SpriteSource>
's commands. This seems like it shouldn't affect a 3D rendering benchmark like many_cubesBefore and After Traces
Before: https://files.jliu.xyz/bevy/traces/12956/before.tracy
![image](https://private-user-images.githubusercontent.com/3137680/322231419-7e0ce0c9-5ede-4682-a7f3-fad9d872003f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg0MDQ0MjksIm5iZiI6MTcxODQwNDEyOSwicGF0aCI6Ii8zMTM3NjgwLzMyMjIzMTQxOS03ZTBjZTBjOS01ZWRlLTQ2ODItYTdmMy1mYWQ5ZDg3MjAwM2YucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYxNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MTRUMjIyODQ5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MTFmMDJkZmMyMDExMzZjN2UzMzQ0MDhhNWU5MDNhMDBjMDVhZGE4NDRmZDk1ODk5ZTRhNDIzODdjMzU5ZDQxNSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.FOz62NVrJ2btIZqWnuUAx-r0d6jPkGVTj58qvhKejZU)
After: https://files.jliu.xyz/bevy/traces/12956/after.tracy
![image](https://private-user-images.githubusercontent.com/3137680/322231014-4dde0996-04d1-49ec-9faa-6aa2a0297d7f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg0MDQ0MjksIm5iZiI6MTcxODQwNDEyOSwicGF0aCI6Ii8zMTM3NjgwLzMyMjIzMTAxNC00ZGRlMDk5Ni0wNGQxLTQ5ZWMtOWZhYS02YWEyYTAyOTdkN2YucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYxNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MTRUMjIyODQ5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YjEzMzI1OTlmYWE4YzdlMmE1MzJiM2JkYjBhNzI3ZjE1NzhlMjljZmI5YWIyM2I1OWIwNWYyM2NmMmQ1Y2ZhMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.WaMid-hVC_cPbKLo_U3tivwSN1P0bG0AQcm4LxQ2Y0s)
Trace:
Additional information
This was likely introduced in #12945.
The text was updated successfully, but these errors were encountered: