|
分類:[.NET 全般]
プログラムには32bitと64bitのものがありますが 64bitにするメリットはメモリを多く使うことができる、ことだと思います。
そのため、どの程度大きなサイズのメモリを使うことができるか 確かめるために VB.NETを使って、 生成できる配列を最大サイズの比較を行いました。
一次元のバイト配列の場合ですが、
32bit版だと 1,231,253,219
64bit版だと 2,147,483,577
という結果になりました。 たった1.7倍しか差異がありませんでした。
これよりも大きなサイズを指定しようとすると エラーが出てビルドすることができません。
integerの最大値が 2,147,483,647なので、 少し誤差がありますが、この辺りが上限となっているように思います。
それで質問なのですが ・配列サイズの上限はほとんど同じなのであれば、64ビット版のプログラムを作成するメリットは何なのでしょうか? ・上記よりも更に大きなサイズの配列を生成するにはどうしたら良いでしょうか?
よろしくお願いいたします。
|