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

    技术2022-05-11  66

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

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

    多考虑使用内联函数。

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

    没有异常处理。

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


    最新回复(0)