Fortran przydziela / zwalnia
Mam następujące pytanie: Jaki jest prawdziwy narzut instrukcji allocate / deallocate w Fortran90 +? To znaczy, kilka średnich tablic jest przydzielonych wewnątrz pętli, jak
do i = 1, 1000
allocate(tmp(20))
tmp(1:20) = 1d0
call foo(tmp)
deallocate(tmp)
end do
Czy warto przydzielić pojedynczą tablicę roboczą w oparciu o maksymalny rozmiar w tym przypadku?