ReSharper Update Cuts Visual Studio Startup Freezes By 61% |
Written by Mike James | |||
Monday, 08 September 2025 | |||
The latest update to JetBrains ReSharper has been reworked so that code analysis runs in a separate 64-bit worker, meaning long analyses no longer stall Visual Studio's UI thread. The JetBrains team says the change cuts Visual Studio startup UI freezes by 61 percent. ReSharper is a plug in for Visual Studio that provides code navigation and editing features. ReSharper supports code quality analysis in C#, VB.NET, XAML, ASP.NET, HTML, and XML. In earlier releases, ReSharper shared Visual Studio’s UI process, so long analyses could stall the UI thread. This no longer happens. Most analysis now runs out of process, so heavy work no longer blocks the Visual Studio UI thread. Alongside the change, the new version has better scheduling to reduce contention during typing, completion, and navigation. The caches and indexes have also been moved to a separate process to avoid extra work inside Visual Studio. Work has also been carried out elsewhere to tune ReSharper to work more efficiently. The new version has faster Rename refactoring with parallelized validation and lower memory use. The developers say that while it may seem simple on the surface, renaming a symbol can be quite complex behind the scenes, and the time it takes often depends on the type of code element you’re renaming. In improving the progress reporting on this, the developers identified some performance bottlenecks, leading to optimizations in conflict detection, reduced unnecessary processing, eliminated duplicate operations, and lowered memory consumption. However, the move to parallel running across multiple threads during the Verifying suspicious references phase resulted in the biggest improvement. Elsewhere, inline refactorings have been improved so they don't slow down typing, and removal of outdated logic designed for loading from HDDs mean solutions load quicker on SSDs. A final improvement in performance comes from optimized Razor/Blazor processing with less memory overhead and faster Find Usages. Better support for ILogger in this release includes a new refactoring lets you convert standard logger calls into [LoggerMessage]-based methods; and the detection and highlighting of missing parameters or duplicates in logging declarations. The new version also adds initial support for C# 14 features including extension members; partial events and constructors; and null-conditional assignments such as a?.b = c. ReSharper also adds support for user-defined compound assignment operators. ReSharper C++ support has also improved, with initial support for C++26 language features, and a new syntax style for keeping definitions sorted by declaration order.
<ASIN:B09FTLPTP9> More InformationRelated ArticlesReSharper Gets Integrated Spell Checker ReSharper Adds Support For C#7 ReSharper For C++ 1.0 Released ReSharper 8.0 For Visual Studio 2013 To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.
Comments
or email your comment to: comments@i-programmer.info |
|||
Last Updated ( Monday, 08 September 2025 ) |