当你说"优化"时,人们倾向于认为"速度".但是速度并不是那么关键的嵌入式系统呢,但内存是一个主要的限制因素呢?什么是一些指南,技术和技巧可用于削减ROM和RAM中的额外千字节?一个"配置文件"代码如何查看内存膨胀的位置?
PS One可能会争辩说,在嵌入式系统中"过早地"优化空间并不是那么邪恶,因为你给自己留下了更多的数据存储空间和功能蠕变.它还允许您降低硬件生产成本,因为您的代码可以在较小的ROM/RAM上运行.
PPS也欢迎参考文章和书籍!
我正在寻找一种工具来简化分析大型C++项目(VC6)的链接器映射文件.
在维护期间,二进制文件稳步增长,我想知道它来自哪里.我怀疑在不同的DLL之间共享的库中有一些过于夸张的模板扩展,但是jsut browsign这个地图文件没有给出好的线索.
有什么建议?
我一直在努力的DLL最近增长了很多.是否有任何工具可以告诉我对此负责的是什么?例如,它是一个被实例化太多次的模板,或者可能是第三方库,或者可能是提升?
我正在寻找一种看大小而不是性能的分析器.
要解决Visual Studio生成的错位C++名称,您可以使用undname.exe.
但是,如果你想避免每次需要去封装时创建一个完整的流程的开销呢?
Visual Studio SDK中是否有任何等效功能(VS2005中应该支持)?