C++ 生成见解入门

Visual Studio 2019 及更高版本中提供了 C++ Build Insights 工具。 若要查看此版本对应的文档,请将本文的 Visual Studio“版本”选择器控件设置为“Visual Studio 2019”。 它位于此页面上目录表的顶部。

C++ 生成见解是一个工具集合,可便于更深入地了解 Microsoft Visual C++ (MSVC) 工具链。 这些工具收集与 C++ 生成相关的数据,并用一种有助于你回答常见问题的格式来呈现这些数据,比如:

  • 我的生成是否已充分并行化?
  • 我应在预编译头 (PCH) 中添加什么?
  • 为了提高生成速度,是否有我应重点关注的特定瓶颈?

这项技术的主要组成部分包括:

  • vcperf.exe:可用于收集生成跟踪的命令行实用工具;
  • Windows Performance Analyzer (WPA) 扩展:可便于在 WPA 中查看生成跟踪;以及
  • C++ 生成见解 SDK:软件开发工具包,用于创建你自己的工具来使用 C++ 生成见解数据。

文档部分

教程:vcperf 和 Windows Performance Analyzer
了解如何收集 C++ 项目的生成跟踪,以及如何在 WPA 中查看它们。

教程:Windows 性能基础知识
发现用于分析生成跟踪的实用 WPA 使用技巧。

C++ 生成见解 SDK
概述了 C++ 生成见解 SDK。

文章

若要详细了解 C++ 生成见解,请阅读官方 C++ 团队博客中的以下文章:

C++ 生成见解简介

使用 C++ 生成见解 SDK 以编程方式分析生成

根据 C++ 生成见解查找生成瓶颈

使用根据 C++ 生成见解提出的 PCH 建议加速生成

使用 C++ 生成见解分析模板元程序

使用 C++ 生成见解缩短代码生成时间

用于 C++ 生成时间分析的 vcperf/timetrace 简介

更快的 C++ 生成,已简化:时间的新度量标准