首页 > 解决方案 > 在运行时以最少的开销禁用 c++ 代码的最佳方法是什么

问题描述

** 非常新手设计师在这里......但喜欢讨论和制定可能的最佳解决方案!:)

动机:我想添加一个跟踪库,它需要在一个复杂且高性能的基于颠覆性需求的项目中是可选的。

我正在考虑使用 std::optional 来传播其数据结构。

我无法找到启用和禁用此库的最佳解决方案,以便它对正在运行的系统产生最少的开销,我对如何实现它有一些想法:

if(library_enabled) {

//do library stuff

}
f(library_enabled) {

ptr func(arg 1, arg 2) {}

} else

void func(null) {}

考虑到性能,我们能想出一些更好的方法来解决这个设计问题吗?

标签: c++performancedesign-patternsc++17

解决方案


推荐阅读