このリンクJava Criticismを読んだとき。セクション大配列。私が理解していない2つのポイントがあります:
また、Java には真の多次元配列 (単一の間接化によってアクセスされるメモリの連続して割り当てられた単一ブロック) がないため、科学技術計算のパフォーマンスが制限されます。
Cでは、多次元配列は要素の連続したメモリにすぎないことを知っています。上記のセクションのように、Java の各行はオブジェクトであり、複数の行は複数のオブジェクトと同様であり、メモリ内で連続していませんよね?
Java は、231 - 1 (約 21 億) 要素を超える配列をサポートしていないことで批判されています... 配列は int 値でインデックス付けする必要があります... 長いインデックス値を持つ配列コンポーネントにアクセスしようとすると、コンパイルが失敗します。時間誤差
これは、長い整数で配列コンポーネントにアクセスできる場合、配列サイズを大きくできるということですか? その場合、この配列の制限サイズは long のサイズですよね?
ありがとう :)