それぞれが同じサイズの配列のリストが必要であると仮定します。 、異なるサイズの配列のために、我々は選択肢を持っていないもちろん2次元配列とFortran 90の派生型の配列の比較
type test
integer, allocatable :: content(:)
end type
type(test), allocatable :: data(:)
:
integer, allocatable :: data(:,:)
または派生型の配列:それは、より良い性能面2D配列を使用することです。しかし、2つのケースの間でどのようにメモリを管理していますか?また、その1つは良いコードプラクティスですか?
配列への乗算と割り当てに関するコメントに関して定義された操作によって提供される機能を考慮してください。 – IanH
十分にはっきりしていますが、組み込み2D配列を使用すると、(a)より速く(b)、おそらくより少ない一時的な時間(例えばd = a * b + c)同じ時間、すべて無料で(d)。場合によっては配列の配列を行うのがより理にかなっていますが、余分な一般性を必要としない場合は、単純な場合を使用するのがおそらく理にかなっています。 –