【发布时间】:2012-07-10 13:42:02
【问题描述】:
在 C++ 中,合理的编译器使用变量值而不是常量值初始化静态变量的预期运行时成本是多少?
例如考虑以下代码:
bool foo();
bool baz1() {
const bool value = foo();
static bool alternate1 = value;
static bool alternate2 = false;
// Do something.
return alternate1;
}
alternate1 和 alternate2 之间的预期运行时成本差异是多少?
【问题讨论】:
-
这真的是性能瓶颈吗?
标签: c++ static initialization runtime