关于code footprint Reduction Techniques.
所谓的 code footprint-reduction techniques简单来说就是让代码体积更小的一些方法
http://www.mozilla.org/performance/footprint-reduction-techniques.html
这篇文章里列举了如下几种误区及解决方案
- Overuse of virtual methods to indicate class attributes
是说过多地使用虚函数来实现类的属性
解决方案是将变量放在基类里,而在派生类里修改该变量值 - Too much class specialization
过多的偏特化, - Huge switch statements
过大的switch语句, 解决方法是采用mapping表格映射的方法 - Heap-based readonly tables
基于heap的只读表 - Using pointers to member classes
他是建议采用直接包含成员而非保存指针地方法. 这么可以节省4字节, 个人感觉这个方法有点变态, c++有一种隐藏实现细节的wrapper策略就要求必须采用指针
- 上一篇 优化理论.
- 下一篇 分布式编译distcc