将eigen头文件一起编译_编译时间太久?试试这个新玩意儿

本文介绍了如何利用C++ Build Insights工具提升C++项目编译速度,通过ETW技术收集编译过程信息,分析并解决构建瓶颈,包括图形化呈现编译流程和深入的统计分析。
摘要由CSDN通过智能技术生成

C++项目的编译应该越来越快才对

在Visual Studio 2019 16.2中,我们通过提升链接器性能来缩短工程的总体编译时间。今天,我们很高兴的引入一系列可以进一步提升编译速度的新玩意儿,我们就先叫它C++ Build Insights吧。
你是否在一边吃早餐一边编译代码的时候想过:编译器现在这会儿正在那鼓捣什么呢?
在C++ Build Insights中,我们可以帮助你解答上面的问题。通过整合新的工具和Event Tracing for Windows(ETW),我们可以得到有关C++编译工具链工作时的一些可视化信息。通过查看这些信息,我们可以知道到底是哪些工作项目拖慢了工程的整体构建速度,并从中对症下药进行改进。

让我们开始吧

当然了,你首先需要安装Visual Studio 2019 v16.4 Preview 3。然后按照如下的几个步骤开始收集构建时间信息。
> 以管理员启动VS2019 Preview中的x64命令行程序。
> 执行: vcperf /start MySessionName。
> 编译的工程。
> 执行:vcperf /stop MySessionName myTrace.etl。

在vcperf命令中,我们开始了一个监测会话,会话名称被指定为MySessionName。然后当执行vcperf /stop时,所有有关构建过程的性能检测信息都将会写入到myTrace.etl中。

借助ETW工具,C++ Build Insights可以收集到系统上所有正在运行的编译器和链接器。你并不需要在执行vcperf时以命令行的方式编译你的工程&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值