2012年5月24日

摘要: 有一种认识是说使用C++语言来构建的嵌入式系统应用程序和库运行速度慢而且体积庞大。增大的代码大小对于嵌入式系统而言意味着更多的CPU功耗和内存空间。下面分析常见的能影响C++性能的语言特性,并指出如果按照合理的原则规避昂贵的C++特性,那么在嵌入式系统C++可以和C一样快,内存和速度性能相似。 C++的很多特性代价很大,高级的面向对象的特性,如模板templates、使用class类代替基本的类型等特性让代码空间迅速膨胀。一般可以认为模板是美化的宏macros,每个模板实例都会产生代码,跟C语言中的宏定义类似,除了模板更类型安全;很多情况下会把模板类在头文件中inline内联,对于嵌入式应用, 阅读全文
posted @ 2012-05-24 15:23 A-SP Studio 阅读(2148) 评论(0) 推荐(0)

导航