dotnet / project-system

The .NET Project System for Visual Studio
MIT License
959 stars 386 forks source link

Improve perf of dependency tree updates #9362

Closed drewnoakes closed 6 months ago

drewnoakes commented 6 months ago

Two commits here, easily reviewed separately:

  1. Improve chances of cancelation avoiding redundant work.
  2. Avoid tree mutations/allocations in the common case that the node's icons are unchanged.
Microsoft Reviewers: Open in CodeFlow