win2ks

山高月小 水落石出

ACE封装——针对效率实施优化

避免使用虚函数和动态内存。

 我在前一篇里提到,ace有的时候避免使用bridge模式,这是因为动态内存的分配会降低效率,同时,为了消除动态类型对效率的影响,ace的wrapper facade避免使用虚方法。

多考虑使用内联函数。

ace wrapper多是对c函数的封装,为了避免封装降低效率,ace在关键路径上使用内联函数(另外,在性能关键位置避免使用虚函数)。

没有异常处理。

其实ace之初异常还没有成为C++标准,ace没有异常也不是什么弊端,而且,某种程度上说,C++的异常又是额外开销的代名词,从效率上来说,避免在系统工具包中使用异常处理也是一个正确的取舍。

阅读更多
个人分类: ACE
上一篇ACE封装——尽可能多的隐藏平台间的差异
下一篇编译阶段侦测相同性
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭