【发布时间】:2015-07-17 03:10:26
【问题描述】:
我有一个初始化成本很高的单例:
struct X {...};
const X&
get_X()
{
static const X x = init_X();
return x;
}
第一次调用get_X(),可能需要数百毫秒来初始化函数局部静态。但是做完之后,我需要用X做的事情比较快:
get_X().find_something_for_me(); // expensive if this is the first call
get_X().find_something_for_me(); // now fast
第一次致电get_X() 时,如何最大程度地减少延迟时间?我有很多核心......
【问题讨论】: