zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C++工程编译时间分析

C++ 分析 时间 编译 工程
2023-09-14 09:10:46 时间

导读

来自Mercury Steam公司的工程师Carlos Fraguas最近分享了一篇博文。

他向我们描述了如何通过C++ Build Insights SDK来向vcperf中添加新的/timetrace选项,另外还描述了他是如何使用这套SDK来制作工具来满足他的开发团队的需求的。

今天就让我们来观摩观摩。

背景

大家好,我的名字叫Carlos Fraguas,来自Mercury Steam公司,是一名游戏开发工程师。

今天我分享一下我是如何利用C++ Build Insights SDK来帮助我创建工具,从而减少工程编译时间的。我还会演示如何向vcperf中添加一个新的可视化选项。

有那么一件事情是程序员们最讨厌的:等待工程编译完成。为什么?大家看看下面的漫画就能明白。

来源:XKCD.com

但是有时候坐在那里等待工程编译完成,确实是一件很令人沮丧的事情。长时间的工程编译会影响产品功能的开发和架构迭代(例如,对工程代码进行重构就十分耗费时间),所以我们认为:对开发团队来说,保持尽可能短的开发迭代的时间是很关键的。

不久之前,我开始担心工程编译慢的问题并尝试找一些工具,看看能不能找到工程编译的时间瓶颈。直到C++ Build Insights SDK和vcperf发布,我才真正地在提升工程编译速度的事情上有了一些进展。