与使用单独的声明语句相比,使用一条语句声明多个变量是否具有性能优势?
这个问题对于选择懒惰的人来说可能很有趣
REAL(kind=8), ALLOCATABLE :: x(:,:,:) , &
                     &       y(:,:,:) , &
                     &       z(:,:,:)和更明确的编程风格
REAL(kind=8), ALLOCATABLE :: x(:,:,:)
REAL(kind=8), ALLOCATABLE :: y(:,:,:)
REAL(kind=8), ALLOCATABLE :: z(:,:,:)对于通过模块共享的全局变量和在子例程中声明的局部变量,答案是否相同?
发布于 2013-05-27 20:11:14
在速度上不可能有任何差异。这些变量的声明是100%等价的。
另外,请不要使用kind=8,它不会做你可能认为它会做的事情。特别是,它既不等同于real*8,也不等同于double precision (Fortran: integer*4 vs integer(4) vs integer(kind=4))。
https://stackoverflow.com/questions/16772093
复制相似问题