假设有一个函数需要调用数百万次。这个函数执行的算术运算不是那么繁重,所以唯一重要的是分配所有变量的速度。我们还假设变量总是在堆栈上分配。最简单的案例示例:
void doSomething(){
int aReallyLargeVariable[10000];
...performing a few light operations on that variable and returning nothing...
}
我知道当函数返回时,它的所有变量都被破坏了,那么
通过将其设为静态或全局来缓存这个变量不是更好吗?优化它的最佳方法是什么?