当讨论某些特性或优化时,通常会提到代码大小。
虽然我当然理解基本概念,即编译为机器代码的代码集合将产生 X 字节的机器代码(加上静态数据),但我最近意识到我非常不确定如何< em>实际上 测量给定二进制文件的代码大小。
那么,您如何衡量代码大小?
您是否只检查生成的二进制文件(“可执行文件”,.exe
)有多大?
您是否需要诸如 dumpbin.exe
之类的工具或某些特定的链接器标志来获得详细结果?
最佳答案
您可以告诉链接器生成映射文件。这提供了易于获取的最详细信息(即,与手动对代码进行逆向工程相差甚远)。
根据代码,在目标文件上使用 dumpbin 可以产生有意义的结果,但也可以产生简单的“匿名对象”——尤其是(唯一?)当您要求生成链接时代码时。
关于c++ - 如何测量代码大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12787990/