Reproduction steps:
- Open the attached project “PerfomanceIssueProject”
- Open Window → Analysis → Profiler window
- In the Profiler window select “Edit Mode” for the “Target Selection” and start recording
- In the Project window search type “VoxelHullToAStarNavmesh”
- Open the “VoxelHullToAStarNavmesh.cs” script in any code editor
- Change any line of the script, i.e. add a line “int repro;” anywhere and save the file
- Go back to Unity Editor and for the assets reload to finish
- When the reload is finished stop the recording in the Profiler window
- In the Profiler window look for a usage spike
- In the Profiler window search type “AssetDatabase.Refresh” and look for the “AssetDatabase.Refresh” method
Expected result: “AssetDatabase.Refresh” takes about or less than 1.5 seconds to finish
Actual result: “AssetDatabase.Refresh” takes more than 3 seconds to finish
Reproducible with: 2022.1.0a15, 2022.1.23f1, 2022.2.0b15, 2023.1.0a19
Not reproducible with: 2020.3.41f1, 2021.3.14f1, 2022.1.0a14
Reproducible on: macOS 13.0, Windows 10