Search Issue Tracker
Won't Fix
Votes
1
Found in
2022.3.7f1
Issue ID
UUM-45663
Regression
Yes
[Regression] Menu.Undo call performance downgrade
Reproduction steps:
1. Open the attached "repro_IN-47328.zip" project
2. Open the "SampleScene" Scene
3. Open the Profiler tab
4. Open the Profile Analyzer tab
5. Select Edit Mode in the Profiler tab
6. Set Frame Count to 2000 frames in Profiler Preferences (Edit > Preferences > Analysis > Profiler)
7. Enter the Play Mode
8. Press on the Record button in the Profiler tab
9. Delete all GameObjects in the Hierarchy ("Ctrl + A > Del" key combination), then Undo ("Ctrl + Z" key combination)
10. Press the record button again to stop profiling
11. Go to Profile Analyzer and press the "Pull Data" button
12. In the search bar, type "Undo" and you should find the "Menu.Undo" process
13. Check how long the process is
Expected result: The process takes around 30ms
Actual result: The process takes around 60ms
Reproduced with: 2022.1.0a6, 2022.3.7f1
Not reproduced with: 2021.3.29f1, 2022.1.0a5
Couldn't test with: 2023.1.8f1, 2023.2.0b4 - Couldn't resolve Console errors (they are related to "RTHandles", which are related to the "Core RP Library", which in the project is locked)
Reproduced on: Windows 10
Note:
- When pressing the record button to stop profiling, make sure to do it quickly, as the required data is soon pushed out by new data, so you’ll not be able to find the required information in the Profile Analyzer
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Build fails when building a project containing an 18+ dimension array with IL2CPP
- [Android][Sentis] Human poses are not detected when using the BlazePose model
- Sprite Editor Outline Tool Overlay is not displayed when no Sprite is selected
- “No method with RuntimeInitializeOnLoadMethod attribute” warning from ReadmeEditor.cs is thrown after installing Project Auditor Rules
- Projection matrix is altered when using RasterCommandBuffer.ClearRenderTarget on DX12 and Metal
Resolution Note:
From 2022.1 onwards all undo actions involving a prefab instance ensures a prefab merge is always made in order to detect issues and fix them during undo. This does unfortunately have the side effect of slowing down some undo actions compared to previous versions where prefabs are involved but this is expected with this stabilising change.