Performance Fortran 90中分离变量声明与组合变量声明的速度?

Performance Fortran 90中分离变量声明与组合变量声明的速度?,performance,coding-style,fortran,declaration,Performance,Coding Style,Fortran,Declaration,与使用单独的语句声明多个变量相比,使用一条语句声明多个变量是否有性能优势 这个问题对于在一个懒汉和一个懒汉之间做出选择可能很有趣 REAL(kind=8), ALLOCATABLE :: x(:,:,:) , & & y(:,:,:) , & & z(:,:,:) 以及更明确的编程风格 REAL(kind=8), ALLOCATABLE :: x(:,:,

与使用单独的语句声明多个变量相比,使用一条语句声明多个变量是否有性能优势

这个问题对于在一个懒汉和一个懒汉之间做出选择可能很有趣

REAL(kind=8), ALLOCATABLE :: x(:,:,:) , &
                     &       y(:,:,:) , &
                     &       z(:,:,:)
以及更明确的编程风格

REAL(kind=8), ALLOCATABLE :: x(:,:,:)
REAL(kind=8), ALLOCATABLE :: y(:,:,:)
REAL(kind=8), ALLOCATABLE :: z(:,:,:)

对于通过模块共享的全局变量和子例程中声明的局部变量,答案是否相同?

速度不能有任何差异。这些变量的声明是100%等价的

另外,请不要使用
kind=8
,它不起作用,你可能认为它起作用。特别是,它不等同于
real*8
,也不等同于
双精度
()