Search Issue Tracker
Won't Fix
Won't Fix in 2022.3.X
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
- Out-of-bounds memory access with multiple CanvasRenderers under a Canvas when using Mesh API
- Inspector tries to access file after it was deleted when the file was locked in Inspector window
- Changing Transform values in Search window Inspector loses focus while dragging and stopping mouse without releasing dragging action
- Saving changes on the dirty VFX Graph during the Play mode throws "The referenced script (Unknown) on this Behaviour is missing!" warnings
- VFX Graph Debug Info overlaps the "Initialize" block debug info by default
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.
Resolution Note (2022.3.X):
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.