我有以下问题:
Fortran90+中分配/释放语句的真正开销是多少?
也就是说,在循环内部分配了几个中等大小的数组,例如:
do i = 1, 1000
allocate(tmp(20))
tmp(1:20) = 1d0
call foo(tmp)
deallocate(tmp)
end do
在这种情况下,是否值得根据最大大小分配单个工作数组?