微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何加快链接时间

有没有办法,在MS Visual studio C(2005)中优化连接时间?我们正在使用Xoreax incredibuild来编译加速,但没有链接.

目前每个连接大约需要30秒.当我启动增量链接时,需要35-40秒. (无论我是否使用incredibuild编译项目)

有没有办法,如何配置链接器并观察需要多长时间?还是任何工具的paralel链接?还是用于代码优化的任何提示来加速链接器?

感谢您的回复
Ludek Vodicka

编辑:

感谢您的第一个回复和附加信息:

>整个程序优化和链接代码生成已经关闭.
>尽可能使用PIMPL惯用语
>其他静态库已经通过#pragma comment(lib,“pathToLib”)包含在内. (也因为更容易维护]
> HW:四核q6600,8GB RAM,3x WD猛禽raid 0. Windows Vista 64bit

解决方法

我不知道任何并行链接工具;我知道incredibuild不允许.

避免链接间的工具箱中最大的工具是适当的抽象级别.如果你的链接时间很长,可能是因为对象对其他对象的了解太多了.然后通过抽象接口(可能使用PIMPL范例)解耦它们,或者通过其他方法(例如事件传递)来解耦它们.

通过项目依赖关系连接项目的开销也相当高.如果您的目标平台只是Win32,或者主要,您可以考虑使用头来通过#pragma comment(lib,“pathToLib”)链接您的从属库.

原文地址:https://www.jb51.cc/c/111480.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐