c++ - 如何测量代码大小?

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

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

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

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

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

最佳答案

您可以告诉链接器生成映射文件。这提供了易于获取的最详细信息(即,与手动对代码进行逆向工程相差甚远)。

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

关于c++ - 如何测量代码大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12787990/

相关文章:

c++ - Visual C++ 2005 的奇怪链接问题

c++ - 按下键或移动鼠标时游戏速度变慢

c++ - 更改包含路径

linux - RTEMS:如何编译和执行程序?

c++ - 为什么 ADL 不适用于 Boost.Range?

c++ - 实现在模板类中定义的非模板方法

c++ - x264 NALU 序列化和处理

c++ - clang 给我警告标志更改,但是代码仍然会产生正确的输出

c - 编译时预处理器输出是否减少?

Java 编译、包和相对路径