Fortran zuweisen / freigeben
Ich habe die folgende Frage: Wie hoch ist der tatsächliche Aufwand für Zuweisungs- / Freigabeanweisungen in Fortran90 +? Das heißt, mehrere mittelgroße Arrays werden in einer Schleife wie z
do i = 1, 1000
allocate(tmp(20))
tmp(1:20) = 1d0
call foo(tmp)
deallocate(tmp)
end do
Lohnt es sich in diesem Fall, ein einzelnes Arbeitsarray basierend auf der maximalen Größe zuzuweisen?