The following Fortran function takes forever to print the Hello World 2
after printing Hello World 1
.
program Test_Long_Run
implicit none
! Variables
integer,allocatable,dimension(:) :: test
integer :: i, j, k, l, m, int
allocate(test(1000*100)); test = 0
! Body of Test_Long_Run
print *, 'Hello World 1'
do k = 1,100
do j = 1,100
do i = 1,100
do m = 1,100
do l = 1,1000
test(l*m) = 2
int = 2
enddo
enddo
enddo
enddo
enddo
print *, 'Hello World 2'
end program Test_Long_Run
It runs very fast if I comment out test(l*m) = 2