我在VS2005中继承了一个相当大的C++项目,它编译成大约5MB的DLL。我想缩小库的大小,以便对于从慢速网络共享使用它的客户端来说,它可以通过网络更快地加载。
我知道如何通过分析代码、包含内容和项目设置来做到这一点,但我想知道是否有任何可用的工具可以更轻松地查明代码的哪些部分占用了最多的空间。有没有办法生成 DLL 布局的“配置文件”?关于库映像中哪些内容消耗了空间以及消耗了多少空间的报告?
当你构建你的DLL时,你可以通过/MAP链接器生成一个映射文件,其中包含结果图像中所有符号的地址。您可能需要编写一些脚本来计算每个符号的大小。
Using a “字符串”实用程序扫描 DLL 可能会发现意外或未使用的可打印字符串(例如资源、RCS ID、__FILE__
宏、调试消息、断言等)。
另外,如果您还没有编译/Os已启用,值得一试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)