当讨论某些功能或优化时,通常会提到代码大小。
虽然我当然理解基本概念,也就是说,编译成机器代码的代码集合将导致X字节的机器代码(加上静态数据)我最近意识到我很不确定如何< em>实际上测量给定二进制文件的代码大小。
那么,如何衡量代码大小?
您是否只检查生成的二进制文件(“可执行文件”,.exe
)的大小?
您是否需要dumpbin.exe
或某些特定链接器标记等工具来获取详细结果?
答案 0 :(得分:1)
我想说你最好的办法是拆解二进制文件。
在代码优化的上下文中,总代码大小通常不是什么意思,而是程序某些特定部分的代码大小。
答案 1 :(得分:1)
您可以告诉链接器生成映射文件。这给出了最容易获得的最详细的信息(即,手动对代码进行逆向工程很少)。
根据代码,在目标文件上使用dumpbin可以产生有意义的结果,但是当你要求生成链接时代码时,也可以产生简单的“匿名对象” - 特别是(排他?)。
答案 2 :(得分:-1)
如果你的意思是字面上的字节数.exe,我认为你过分思考这个问题。您的文件浏览器应该在右侧说出文件的大小(如果它没有,请右键单击该文件并打开属性)。您正在寻找的文件应该以.exe命名 如果它是别的,抱歉。