我正在尝试在MS Visual Studio Express 2010中编写我的第一个“demoscene”应用程序。突然间我意识到,在完全针对大小进行优化的发布版本中,我的二进制文件从16kb扩展到了约100kb。我的目标大小是64k。有没有办法“浏览”二进制文件,找出哪些方法占用了大量空间,以及应该重写哪些方法?我真的想知道我的二进制文件由什么组成。
从我在网上找到的信息来看,VS2010不是最适合demoscene的编译器,但我仍然想了解我的.exe文件内部发生了什么。
从我在网上找到的信息来看,VS2010不是最适合demoscene的编译器,但我仍然想了解我的.exe文件内部发生了什么。
/MAP
链接器选项。有关更多信息,请参见:http://msdn.microsoft.com/en-us/library/k7xkk3e2(v=VS.100).aspx。std::sort
就会增加约5KB的代码量,对于许多标准容器也有类似的数字(当然,这取决于你使用的功能,但通常它们会添加大量代码)。使用您的版本控制系统查看导致增加的原因。今后,在夜间构建期间记录构建的exe文件大小。别忘了可以通过编译器设置进行最小化大小优化。