0

ちょうど今、ヒープで初期化された配列を介してスタックで初期化された配列にアクセスする際にパフォーマンスが低下するかどうか、私は困惑しました。

void access(int *pointer){

}

int main(){

int array [] = {6,5,4};

access(array);

}

void access(int *pointer){

}

int main(){

int *array  =  new int[3];

access(array);

}

私が本当に知りたいのは、スタック内の配列の開始点に直接アクセスできるかどうかです。

4

1 に答える 1

4

これがマイクロ最適化です。全体的なパフォーマンスは通常、必要なデータが CPU キャッシュにあるかどうかなど、より大きな影響によって支配されます。

メモリについてすべてのプログラマが知っておくべきことを読むことを強くお勧めします。かなり重い (そして現在は少し古くなっている) が、非常に包括的である。

于 2012-06-23T15:28:28.900 に答える