c++ - 大型项目的 Visual Studio 2010 C++ 链接器性能

标签 c++ performance visual-studio-2010 linker

在我的公司,我们仍在使用 Visual Studio 2005,但正在研究 Visual Studio 2010,希望它能加快我们开发周期的某些部分。目前我们最感兴趣的是 Visual Studio 2010 的 C++ 链接器的性能。在构建我们的应用程序时,我们看到链接时间在 40 秒到 2 分钟之间,具体取决于机器配置(SSD 与 HDD)以及是否东西已经在 Windows 的磁盘缓存中。我们使用 VS2010 链接器而不是 VS2005 链接器的简单测试显示了大约 25% 的改进。我们希望看到更大的改进,因为我们认为链接器现在可以利用多个内核。

这 25% 真的是我们在切换到 VS2010 时应该期望的改进,还是有一些神奇的链接器开关可以将链接时间减少到可接受的水平?

最佳答案

我的理解是 MS 对 VS2010 中的链接器所做的重大改变(性能方面)是写入 .pdb 文件是在单独的线程上完成的。当然,由于链接器的作用远不止于此,因此它对整体链接时间的改进程度是有限度的:

如果您对该分析感兴趣,这里有一篇文章展示了如何获得更详细的计时统计信息:

无论如何,仅通过引入一套新工具将速度提高 25% 对我来说似乎是一个相当不错的结果。

关于c++ - 大型项目的 Visual Studio 2010 C++ 链接器性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3512864/

相关文章:

c++ - 用 const 限定符更改替换方法 (C++)

c++ - 这会导致内存泄漏吗?

C++ matlab引擎c++回调函数

Java - 对象越少,使用的内存就越大

c++ - 在 Windows 上编写 C++,但通过 Linux 模拟器使用 Linux 系统调用

c++ - 在 Visual Studio 中运行教程 - 什么样的 "New Project"?

python - 任何加速 Python 和 Pygame 的方法?

performance - 如何识别网站速度慢的原因?

c++ - 在两个 Visual Studio C++ 项目之间扩展一个类

c++ - 如何处理 C++ 内联 + 模板上下文中的警告?