如何衡量代码大小?

时间:2012-10-08 19:13:39

标签: c++ visual-c++ compilation native code-size

当讨论某些功能或优化时,通常会提到代码大小。

虽然我当然理解基本概念,也就是说,编译成机器代码的代码集合将导致X字节的机器代码(加上静态数据)我最近意识到我很不确定如何< em>实际上测量给定二进制文件的代码大小。

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

您是否只检查生成的二进制文件(“可执行文件”,.exe)的大小? 您是否需要dumpbin.exe或某些特定链接器标记等工具来获取详细结果?

3 个答案:

答案 0 :(得分:1)

我想说你最好的办法是拆解二进制文件。

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

答案 1 :(得分:1)

您可以告诉链接器生成映射文件。这给出了最容易获得的最详细的信息(即,手动对代码进行逆向工程很少)。

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

答案 2 :(得分:-1)

如果你的意思是字面上的字节数.exe,我认为你过分思考这个问题。您的文件浏览器应该在右侧说出文件的大小(如果它没有,请右键单击该文件并打开属性)。您正在寻找的文件应该以.exe命名 如果它是别的,抱歉。