这些数组初始化方法在Fortran中是否一样快?

时间:2019-03-15 12:15:22

标签: performance fortran

在Fortran中,您只需键入即可初始化整个数组

array = 1.0 

但是也可以键入

do i = first_element:last_element
  array(i) = 1.0
enddo

第一种方法是更快还是没有性能差异?

1 个答案:

答案 0 :(得分:4)

任何明智的当代Fortran编译器都会优化循环至与简短初始化相同的程序集。

(自1960年代以来,就一直在优化Fortran编译器)。

如果对此有任何疑问,请检查生成的程序集。