假設有一個函數需要調用數百萬次。由這個函數執行的算術運算並不那麼繁重,所以唯一重要的是所有變量的分配速度有多快。我們還假定變量總是在堆棧上分配。 最簡單的情況下,例如:使用大型本地變量優化頻繁調用的函數(C++)
void doSomething(){
int aReallyLargeVariable[10000];
...performing a few light operations on that variable and returning nothing...
}
我知道,當函數返回的所有它的變量被破壞,所以
豈不是更好地使其靜態或全局緩存此變量?什麼是優化它的最佳方式?
使變量成爲該函數的一個參數並對許多函數調用使用相同的變量? – rozina
是遞歸調用還是併發調用? –
而且 - 既然你已經意識到了其他設計,你可以在比較中分享你的基準測試結果,你肯定已經運行了? –