[介绍] SymbolSort, 帮你避免或减少代码膨胀 (Code Bloat)
来源:互联网 发布:九宫飞星排盘软件下载 编辑:程序博客网 时间:2024/05/15 10:05
代码膨胀?这在以前其实并不是我会记在心上的问题,最近由于发现某个工程生成的 DLL debug 版本居然达到 25M 之大,我就开始想怎么判断这是不是正常,如果不正常有办法解决吗?或者能否在以后多加注意避免这种问题呢?
在 google 大神的帮助之下,我找到一些不错的文章,其中某个博客的 Minimizing Code Bloat 系列文章我就觉得不错:
Minimizing Code Bloat for Faster Builds and Smaller Executables – Game Angst
http://gameangst.com/?p=46
Minimizing Code Bloat: Template Overspecialization – Game Angst
http://gameangst.com/?p=226
Minimizing Code Bloat: Excessive Inlining – Game Angst
http://gameangst.com/?p=212
Minimizing Code Bloat: Static Allocations – Game Angst
http://gameangst.com/?p=222
Minimizing Code Bloat: Incorrect Inlining – Game Angst
http://gameangst.com/?p=224
Minimizing Code Bloat: Redundant Template Instantiation – Game Angst
http://gameangst.com/?p=246
好吧,这也只是能让大家知道代码膨胀大概是怎么产生的,最多也只能在以后写 code 的时候注意点罢了,现在问题已经存在,怎么解决?
这位大侠最后提供了一个他/她自己写的开源(C#)小工具: SymbolSort:
Symbol Sort : A Utility for Measuring C++ Code Bloat – Game Angst
http://gameangst.com/?p=320
此工具可以支持分析 DLL/EXE/PDB/COMDAT 等文件并报告分析结果(可输出到指定文件),采用命令行方式实现,例子:
symbolsort -in C:\MyProject\myapp.exe -out report.txt
我想这用法已经是一目了然了吧?别忘了在使用之前执行:
regsvr32 "C:\Program Files\Common Files\Microsoft Shared\VC\msdia90.dll"
我分析这个工具生成的报告就很容易地发现了项目中写的很糟糕的模板类代码,所以这个工具值得推荐一下。
- [介绍] SymbolSort, 帮你避免或减少代码膨胀 (Code Bloat)
- [介绍] SymbolSort, 帮你避免或减少代码膨胀 (Code Bloat)
- 用 XDoclet 减少代码膨胀
- 用 XDoclet 减少代码膨胀
- 减少模板中的代码膨胀
- 这个工具可以帮你减少95%以上代码量
- inline函数:避免代码膨胀
- 用 XDoclet 减少代码膨胀[摘]
- iOS中帮你轻松code之可复用代码块
- 让Style帮你减少JAVA的错误
- 10个帮你减少CSS占系统资源的方法
- 代码膨胀
- 基本常识,帮你避免购物交易中99%的骗术
- 使用 Lombok 减少你的样板代码
- 让CodePlex帮你管理代码
- 让插件帮你优化代码
- 如何避免类的膨胀
- C# 构造函数避免IL(反编译)代码膨胀的方法--C#编译有点狂啊
- From Intern To CEO: How 3 Execs Climbed To The Top
- Android 多级菜单的实现
- cpu arch之risc, cisc ,von-neumann,harvard ,modified harvard
- 不靠谱的Unity3D
- 常见 Webshell 的检测方法及检测绕过思路
- [介绍] SymbolSort, 帮你避免或减少代码膨胀 (Code Bloat)
- Linux下实现U盘、SD卡自动挂载功能
- Win32编程点滴1
- hdu 4751
- maven pom.xml详解
- iOS 7不再支持获取MAC地址
- POJ 1026 Cipher
- Hudson使用说明
- Linux开机启动十步骤