c++ - 查找链接时间瓶颈

标签 c++ linker

一个我没有看到答案的问题,但我觉得它很有趣。所有其他线程似乎都在讨论强制问题,即切换到动态链接或只是分配工作负载。我更感兴趣的是真正找出导致链接花费这么长时间的原因。

问题是我真的没有看到任何官方方法可以从链接器获取相关指标,至少对于 VS 链接器而言不是这样。/verbose 开关可以让您深入了解链接器正在做什么,但它根本不会给您任何细粒度的时间安排。

我一直在考虑从一个工具运行链接器进程,该工具对每行进行实际测量。虽然这不会提供准确的计时,但它可能足够准确以查明链接瓶颈。

有谁知道更好的方法,甚至是完成此任务的工具?

最佳答案

http://gameangst.com/?p=46 上找到了关于此的优秀文章系列,其中详细介绍了影响链接时间的因素。最后,作者还提供了一个他称之为符号排序的程序(位于 http://gameangst.com/?p=320)。这就是我一直在寻找的程序,因为它极大地有助于确定将精力花在哪里。启动、运行和工作大约需要 10 秒,这并没有什么坏处!

关于c++ - 查找链接时间瓶颈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3768916/

相关文章:

c++ - Visual Studio 2015 C++ 单元测试

c++ - 围绕 OpenGL 场景中的对象旋转有困难

c++ - 是否有一个类存储另一个类所需信息的设计模式,例如它的构造?

c - --start-group 和 --end-group 链接器标志对动态库的意义

c++ - CMake:构建库并将其链接到可执行文件导致 undefined reference 错误

C++ 固定大小链表

c++ - 学习在 Xcode 中编译 C++

c++ - 如何在链接存档文件时将库版本信息添加到 elf 文件,并且所有存档文件都有其版本信息?

gcc-4.1 -> gcc-4.8 链接器错误。新的 ".text.unlikely"部分重叠 ".text"部分

c++ - 编译与静态链接