Build Insights tips and tricks
Learn time-saving tips for using Build Insights.
This feature requires Visual Studio 2022 17.12 or later.
If you're working on a specific file or files, and want to see how they impact your build time, you can run Build Insights on just those files. This feature is useful when you want to focus on a subset of files in your project.
To try it, in Solution Explorer select the files in your project you want to profile, right-click, and choose Run Build Insights on Selected Files:
This feature requires Visual Studio 2022 17.12 or later.
If you have a large solution with many projects, you can filter the Build Insights results to see files only the projects you're interested in. This feature is useful when you want to focus on a subset of projects in your solution.
To try it, click the filter button on the filter column header and select the projects you want to see results for:
The filter button is selected and a list of projects appears. Checkboxes next to two projects are checked.":::
You can also use file wildcards to filter results. The search is case-insensitive:
This allows you to exclude files from a specific folder or only include files from a specific folder. For example, if your source is located at C:\src\
, you could include files only from the renderer directory and its subdirectories by putting C:/src/dev/renderer/**
into the files to include text box.
Here are some other examples:
- All files in the renderer directory:
C:/src/dev/renderer/*
- All files in the
C:/src/dev/renderer/
directory and all its subdirectories:C:/src/dev/renderer/**
- All header files in the
C:/src/dev/renderer/
directory and all its subdirectories:C:/src/dev/renderer/**/*.h
For more examples, see the online glob pattern tester.
The filter you enter into either text box persists per solution. Filtering by wildcards isn't supported for CMAKE projects.
This feature requires Visual Studio 2022 17.12 or later.
Now you can designate a folder to automatically save Build Insight reports to so you can easily access them.
To set the designated folder, go to Tools > Options > C++ Build Insights > Trace Collection. Set a path in the Store Build Insights reports in this directory field:
tools > Options. Build Insights > Trace Collection is selected in the left pane. Collection Settings appears on the right. The Store Build Insights reports in this directory checkbox is selected, and the text box contains the path c:\users\contoso\workspace as an example.":::
Reports are automatically saved to this folder when you run Build Insights. If a path isn't set, the TEMP
folder is used.
This feature requires Visual Studio 2022 17.12 or later.
To see a short description for the tabs in the Build Insights window, along with a link to the documentation for a detailed explanation, click the question mark icon in the Build Insights window:
Build Insights in Visual Studio video - Pure Virtual C++ 2023
Improving code generation time with C++ Build Insights
Troubleshoot header file impact on build time
Tutorial: Troubleshoot function inlining on build time