繁体   English   中英

如何测量代码大小?

[英]How to measure Code Size?

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

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

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

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

我会说最好的选择是分解二进制文件。

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

您可以告诉链接器生成一个映射文件。 这给出了最容易获得的最详细的信息(即,与手工逆向代码相比,还差很多)。

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

如果您在字面上用字节表示.exe,我想您是在想这个问题。 您的文件浏览器应在右侧说出文件的大小(如果没有,请右键单击该文件并打开属性)。 您要查找的文件应位于以.exe命名的调试中。如果还有其他问题,对不起。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM