增量链接是否真的会减小图像的大小?

时间:2012-08-07 14:57:10

标签: linker

根据MSDN,“增量链接”的图像比没有图像的图像更大:

  

增量链接程序在功能上等同于非增量链接的程序。但是,因为它是为后续增量链接准备的,所以增量链接的可执行文件(.exe)文件或动态链接库(DLL)比非增量链接程序更大...

我在发布模式下做了一些测试(只是为了测试这个功能的影响),我没有看到产生的图像大小的差异。怎么解释这个? MSDN信息有误吗?有没有人试过这个,看看这个链接功能对(已发布)图像文件有什么影响。

1 个答案:

答案 0 :(得分:0)

您提供的报价表示逐步关联的计划更大,而不是更小。

大小增加,因为并非每次都重新链接所有可执行文件,因此一些旧代码仍保留在可执行文件中,并且不再使用。下一个完整(非增量)构建将删除不再使用的代码。在实际发布之前,您应该始终进行完整构建(非增量)以消除无关的噪音(并减少可执行文件的大小)。

没有办法预先知道具体的大小差异,因为它取决于应用程序中的确切代码,您更改的内容,更改它的次数,链接器选择是否可以是否逐步改变,自上次完整构建以来已经有多长时间以及许多其他可变信息。