【发布时间】:2015-12-26 01:33:44
【问题描述】:
我正在尝试编写将用于嵌入式系统的跨平台库(性能非常重要)。
我曾经检查过 PIMPL idiom,看起来不错,但我有点害怕动态对象分配,这是一种繁重的操作(我将在其中分配很多类)。
我还尝试根据目标系统在 IDE 中附加实现文件。
通过这个技巧,我认为我获得了很好的性能,但降低了代码清晰度,并且不得不使用预处理器在类系统依赖变量中定义。
有人可以告诉我以上哪种习语最适合我的情况,或者如果有更好的,请说出它的名字。
谢谢。
【问题讨论】:
-
拥有一个资源紧张的系统,您应该避免抽象并专注于建模数据。我想一个 PIMPLE 不会有什么好处。
标签: c++ performance interface cross-platform idioms