#5
by みけCAT » 1年前
「動かなくなる」というのは
・コンパイルが通らなくなる
・コンパイルは通るけど、実行すると異常終了する
・コンパイルは通り、実行でき、なかなか結果が出ない
どれですか?
また、「一定の数」というのはどの程度ですか?
数によっては、本当にメモリを使いすぎかもしれません。
目安として、1要素が4バイトの場合
1024×1024 → 4MiB
2048×2048 → 16MiB
8192×8192 → 256MiB
16384×16384 → 1GiB
32768×32768 → 4GiB
65536×65536 → 16GiB
となります。
同じ要素数・要素のサイズの配列を複数用いる場合、記憶容量もそれに応じて大きくなります。
32bitのプロセスだと、最大でも約4GiBくらいまでしかRAMを使えない可能性もあります。
「動かなくなる」というのは
・コンパイルが通らなくなる
・コンパイルは通るけど、実行すると異常終了する
・コンパイルは通り、実行でき、なかなか結果が出ない
どれですか?
また、「一定の数」というのはどの程度ですか?
数によっては、本当にメモリを使いすぎかもしれません。
目安として、1要素が4バイトの場合
1024×1024 → 4MiB
2048×2048 → 16MiB
8192×8192 → 256MiB
16384×16384 → 1GiB
32768×32768 → 4GiB
65536×65536 → 16GiB
となります。
同じ要素数・要素のサイズの配列を複数用いる場合、記憶容量もそれに応じて大きくなります。
32bitのプロセスだと、最大でも約4GiBくらいまでしかRAMを使えない可能性もあります。