4

当讨论某些特性或优化时,经常会提到代码大小。

虽然我当然了解基本概念,即编译为机器代码的代码集合将产生 X 字节的机器代码(加上静态数据),但我最近意识到我非常不确定如何实际测量代码大小给定的二进制文件。

那么,如何衡量代码大小?

您是否只检查生成的二进制文件(“可执行文件”,)有多大.exe?您是否需要诸如dumpbin.exe或某些特定链接器标志之类的工具来获得详细结果?

4

3 回答 3

1

我会说你最好的选择是反汇编二进制文件。

在代码优化的上下文中,总代码大小通常不是指的意思,而是程序某些特定部分的代码大小。

于 2012-10-08T19:19:35.820 回答
1

您可以告诉链接器生成一个映射文件。这提供了最容易获得的最详细信息(即,远远缺乏手动对代码进行逆向工程)。

根据代码,在目标文件上使用 dumpbin 可以产生有意义的结果,但也可以产生简单的“匿名对象”——尤其是(仅?)当您要求生成链接时代码时。

于 2012-10-08T19:19:43.453 回答
-1

如果你的意思是 .exe 在字面上的字节数,我认为你在想这个问题。您的文件资源管理器应该在右侧显示文件的大小(如果没有,请右键单击文件并打开属性)。您要查找的文件应该在以 .exe 命名的调试中,如果是别的东西,对不起。

于 2016-02-27T08:14:15.380 回答