Zakładając, że chcesz mieć listę tablic, z których każda ma taki sam rozmiar. Czy lepiej wydajność mądry użyć 2D tablicy:Używanie tablicy 2d względem tablicy typu pochodnego w Fortran 90
integer, allocatable :: data(:,:)
lub tablicę typów pochodnych:
type test
integer, allocatable :: content(:)
end type
type(test), allocatable :: data(:)
Oczywiście, dla tablic o różnych rozmiarach, nie mamy wyboru. Ale w jaki sposób pamięć jest zarządzana między 2 przypadkami? Czy jest to także jedna z dobrych praktyk kodowania?
Rozważ możliwości oferowane przez określone operacje w odniesieniu do komentarza dotyczącego mnożenia i przypisania do tablic. – IanH
Wystarczająco uczciwe, ale prawdą jest, że używanie wbudowanych macierzy 2d powoduje, że (a) szybciej (b) z mniejszą liczbą tymczasowych (np. D = a * b + c), (c) z wycinaniem w obu wymiarach przy w tym samym czasie, wszystkie (d) za darmo. W niektórych przypadkach bardziej sensowne będzie robienie tablic-tablic, ale jeśli nie potrzebujesz dodatkowej ogólności, najprawdopodobniej zastosowanie prostszego przypadku. –