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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage