假设您需要一个大小相同的数组列表。从性能角度考虑,使用2D数组是否更好:
或者是派生类型的数组:
当然,对于不同大小的数组,我们没有选择。但是这两种情况之间的内存管理如何?另外,它们中的哪一个是良好的代码实践呢?
integer, allocatable :: data(:,:)
或者是派生类型的数组:
type test
integer, allocatable :: content(:)
end type
type(test), allocatable :: data(:)
当然,对于不同大小的数组,我们没有选择。但是这两种情况之间的内存管理如何?另外,它们中的哪一个是良好的代码实践呢?