次の変数があります(簡略化されたケース):
std::array<std::array<float, 4>, 4> matrix;
プログラムの関数からこの変数を返す必要があります。値として使用std::unique_ptr
または返すことができます(自動メモリと動的メモリ)
私のプラットフォームの float のサイズは 4 バイトで、16 の位置があるため、サイズは16 * 4 = 64
バイトになります。
カスタム アロケーターなどを使用しない動的メモリは、一般的に低速であることに加えて、メモリの断片化を引き起こす可能性があるため、自動メモリと動的メモリとしてデータをやり取りする実際の制限はどのくらいになるのでしょうか? 動的メモリの使用を開始するには、どのサイズから始めればよいですか? 質問は答えられませんか?