VisualStudio扩展和实用程序用于显示和突出显示编译分析数据。直接在Visual Studio中了解代码的实际汇编成本。保留编译时间。
从Visual Studio Marketplace 2022下载最新VSIX
从2019年Visual Studio Marketplace下载最新VSIX
下载最新的数据提取器可执行文件
编译时间是在C/C ++开发时影响生产力和迭代的最重要的事情之一。缓慢的编译时间可能会非常令人沮丧,因为它们是大型代码制作中通常的情况。能够在同一地点确定哪些件是昂贵的,这是关键,以控制技术债务。




双击“编译得分”窗口中的任何条目以打开其时间表。

该窗口显示了导致所选包含的所有包含堆栈,并以编译单元结尾。
右键单击任何包含条目和SELECT SHOW Includers图表以打开其Inclyers图。

这将解析给定文件,并显示为什么需要每个文件以及对此的绑定包括与解析文件的绑定程度。该视图还将文件的成本合并为来自构建配置文件数据,这些数据将“为什么我需要此”与“它的成本”结合在一起。
该存储库还包含一个独立的应用程序,具有与VS扩展名相同的可视化和代码。它可以证明可以比较结果或开放报告无需开放视觉工作室很有用。
该应用需要构建。该项目与VS扩展元素相同的解决方案内部,可以在CompilesCore/CompilesCore.sln找到。
主要想法是让C ++编译器输出构建过程中发生的事情的跟踪。然后,我们可以使用此存储库中的数据提取器来汇总所有数据,并使用VS插件或独立应用程序消费。
数据提取是一个独立的过程,以便允许在构建服务器上构建分数文件并远程消费之类的内容。这在大型代码库中很有用,我们希望生产地板仅使用昨晚内部VS的报告,而无需在本地进行概括。

在VS扩展选项中,有一个字段可以告诉插件在哪里可以找到报告文件(默认情况下,这在解决方案文件或根文件夹旁边)。
有关更多信息,请查看分数生成页面。
发行工作流操作包含用于构建数据提取器,Visx和独立应用程序的逐步过程。
存储库中已包括了几个测试项目。
如果您不使用Visual Studio,但仍然对数据聚合感兴趣,则可以使用Seeprofiler,Seprofiler,Seprofiler是独立的C ++编译器profiler,该编译器可将所有导出的数据从Clang汇总以获取全局视图。
该项目对代码贡献开放。
如果您发现此扩展名有用,您总是可以给我买一杯咖啡。