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

  1. 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.

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.