私の環境はgcc、C++、Linuxです。私のアプリケーションが何らかのデータ計算を行うとき、データ、計算結果、その他のものを格納するために、「大量の」(数 MB の場合もある) メモリが必要になる場合があります。これを完了するために、一種のnew、deleteを使用していくつかのコードを取得しました。一部の関数スコープ外には所有権がないため、これらすべてのメモリをスタックに割り当てることができると思います。
問題は、デフォルトのスタック サイズ (私のシステムでは 8192Kb) が十分でない可能性があることです。これらのスタック割り当てのスタック サイズを変更する必要がある場合があります。さらに、計算で将来さらに多くのデータが必要な場合は、スタックサイズを再度拡張する必要があるかもしれません。
スタックサイズを拡張するオプションはありますか?特定の機能に割り当てることができないため、アプリ全体にどのように影響しますか? ヒープではなくスタックにデータを割り当てることは本当に改善ですか?