Site icon Tomato Soup

Catching up with VA: Our most recent performance updates

Throughout its long lifetime, Visual Assist (VA) has been a top-of-the-line productivity plugin with a performance advantage over Visual Studio and other plugins. Performance and speed has been a bread-and-butter factor for choosing VA—and we’ve doubled down with updates focused on cutting interruptions and load times.

VA had significant improvements in 2024, particularly in the initial startup time for projects, as well as in the responsiveness of a few key features. It is not farfetched to say that performance has been the primary consideration for the development direction of the plugin.

Why? Because performant, responsive software is productive software, and fast interaction is key to you getting your work done.

We have a lot of solid, robust features based purely on providing not the kitchen sink, but what you need. We already had a reputation for being faster than other products. Now we are even faster: VA is a lean, mean, coding machine.

We’re midway through the year, and we’re summarizing all the recent performance updates in this handy update blog. Read on further to get a more complete picture of when and why these changes were introduced to VA.

Faster startup sequence

Whatever task you have, you first must open and launch Visual Studio—along with any installed plugins you have. Opening a Visual Studio-associated file initiates the startup process which starts loading the essential IDE assets, the solution files you have chosen, and ultimately any auxiliary components like Visual Assist.

While we cannot alter the core loadout of Visual Studio, we’ve worked on every facet of our tool that can be optimized for faster startup:

Search dialogs: Find References and File Finding

Since starting our crusade against a slow and unresponsive IDE,  there have been two updates that shortened the loading time for finding references and symbols. Utilizing techniques such as parallelism and removing extraneous string searches, you’ll  enjoy up to ten times faster search time.  

Furthermore, better accuracy and new functionality has been added for other search dialogs, including fuzzy search for Open File in Solution.

Find references is a feature that looks for symbol usage within the current project or solution. Depending on the project size, there may be hundreds to thousands of symbol definitions in your solution, and many of those, tens of thousands of times they may be used. In order for code navigation to work, VA must scour its database for the correct results.

Find references time increases with the number of symbols in the database. However, VA’s feature has been greatly improved for performance and speed—almost ten times faster than before! That means that this performance improvement applies to many key features and navigations.

Some other common and key features in VA improved by this change: 

Visual Assist Performance FAQs: Faster Startup, Smarter Search, Better C++ Workflow

How much faster is Visual Assist in 2024?

Visual Assist introduced major performance optimizations in 2024, including a parser overhaul that made first-time project parsing up to 15x faster. Large C++ solutions now load significantly quicker, especially when opening new projects.

Why does Visual Assist load large C++ projects faster now?

The updated parser reduces dependency on slow Windows file I/O calls and uses directory caching. This dramatically cuts initial parsing time, particularly for large enterprise and Unreal Engine solutions.

Does Visual Assist re-parse my project every time I open it?

No. A project is parsed only once. After that, cached data ensures subsequent openings are nearly instant, improving overall development workflow speed.

What improvements were made to Find References performance?

Find References was optimized using parallel processing and reduced string scanning. In many cases, search speed improved by up to 10x, especially in symbol-heavy C++ projects.

Why does Find Symbol or Open File feel more responsive?

Recent updates improved search indexing and accuracy. Combined with fuzzy search and uppercase matching, results appear faster and require fewer keystrokes.

What is “time-to-functional” in Visual Assist?

Time-to-functional refers to how quickly Visual Assist features become usable after Visual Studio launches. In the latest updates, syntax highlighting, navigation, and core features activate almost immediately.

How do performance updates improve refactoring tools like Rename or Change Signature?

Refactoring features depend on reference searching. Since Find References was optimized, tools like Rename, Implement Methods, and Change Signature now execute much faster in large codebases.

How does Visual Assist handle extremely large solutions like Unreal Engine?

Visual Assist now caches parsed directories and reduces redundant file operations, allowing massive Unreal Engine projects to parse in a fraction of the time compared to previous versions.

Can Visual Assist reduce productivity loss caused by IDE lag?

Yes. Even small startup or search delays repeatedly impact productivity. The 2024 performance enhancements reduce wait times, helping developers stay focused and maintain coding flow.

Why is performance a major focus for Visual Assist?

As C++ projects grow in size and complexity, responsive tools become essential. Visual Assist continues prioritizing performance improvements to ensure fast navigation, accurate results, and minimal workflow interruption.

Summary

Performance improvements are and will remain the focus of Visual Assist in upcoming releases. As projects grow larger and C++ features grow in complexity, we too must adapt and scale our performance to meet the increasing workload and demands on our parser and product capabilities.

This is our most important aim: speedy performance and accurate responses so you can focus on thinking and problem solving—the crucial parts of coding.

We’re only halfway through the year, so let us know what we should improve upon next. Thank you for your continued use and support of Visual Assist!

Exit mobile version