Search Issue Tracker
Won't Fix
Votes
0
Found in
2022.3.4f1
Issue ID
UUM-48027
Regression
No
Editor freezes when selecting My Assets when there are a lot of Assets imported
Reproduction steps:
1. Create and open a new project
2. Import >1000 Assets to the project
3. Open the Package Manager (Window > Package Manager)
4. In the Package Manager Window, select the “Packages” dropdown and select “My Assets”
5. Observe the Editor
Expected result: The Editor does not freeze
Actual result: The Editor becomes unresponsive with a "Waiting for Unity Code to finish executing" message
Reproducible with: 2022.3.4f1
Reproducible on: Windows 10
Not reproducible on: No other environment tested
Note: There was no local reproduction of the issue
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
- Some UXML Template Asset foldouts appear enabled when all fields inside are disabled
- URP Terrain Demo crash on burst_signal_handler after Generating lighting
- Project window button icons are poorly visible and their shades differ in Light theme
- GC.Alloc called by HDRenderPipeline.LensFlareMergeOcclusionDataDrivenPass() when playing the default HDRP Sample Template project
- Automatic LOD fails and SRP Batcher incompatibility occurs when using spline-based quad-topology meshes
Resolution Note:
I understand the importance of optimizing file read/write operations for performance. However, in the case of using a Network Attached Storage (NAS), the situation becomes a bit more complex.
While it might seem intuitive that optimizing the code would improve performance, NAS systems operate differently compared to local storage solutions. Here are a few key points to consider:
Network Latency: NAS involves reading and writing files over a network connection, which inherently introduces latency compared to accessing files locally. No matter how optimized the code is, we can't eliminate this latency entirely.
Bandwidth Limitations: NAS systems often have bandwidth limitations, meaning there's a maximum amount of data that can be transferred over the network at any given time. Optimizing the code might even exacerbate this by increasing the frequency or volume of requests, leading to congestion and slower performance.
Hardware Constraints: The performance of a NAS also depends on its hardware specifications and the network infrastructure it's connected to. Our code optimizations may not address these underlying constraints.
Given these factors, the improvements might not be as significant as expected when working with NAS. In some cases, attempting to optimize too aggressively could even degrade performance further by increasing network traffic or placing undue strain on the NAS hardware.
Instead, it might be worth exploring other strategies such as caching frequently accessed files locally or optimizing the network configuration to reduce latency and congestion. Additionally, ensuring that the NAS hardware is up to date and properly configured can also have a significant impact on performance.
Ultimately, the goal is to find a balance between code efficiency and the limitations imposed by the NAS environment, prioritizing reliability and stability alongside performance gains.