ほとんどのアルゴリズムでは、スタックでのデータの割り当てと割り当て解除は、ヒープで行うよりもはるかに高速であることが広く知られています。C ++では、コードの違いは次のようになります。
double foo[n*n]
対。
double* foo = new int[n*n]
しかし、ヒープまたはスタックのいずれかにあるデータにアクセスして計算する場合、大きな違いはありますか?つまり、速度差があります
foo[i]
コードはいくつかの異なるアーキテクチャで実行する必要があるため、試行と測定は機能しません。