在优化我的代码时,我发现自己经常写类似下面的东西......
do i = 1,n
r = t(i)
y(i) = r*r*2.0
f(i) = r*3.5
enddo
我对我的变量所做的事情,r
除了它被多次使用之外,真的无关紧要,而且很可能被使用了 5 或 6 次。现在,在我的脑海中,我这样做是因为我认为访问数组很慢,我想存储该变量,以便下次可以更快地检索它。这是一个正确的思路吗?我想知道,由于我使用了 t(i),它是否像再次引用一样容易在短时间内连续引用r
。将数组中的值存储到临时变量中是否会使我们再次更快地获得该值,或者就像我写的一样
do i = 1,n
r = t(i)
y(i) = t(i)*t(i)*2.0
f(i) = t(i)*3.5
enddo
? 如果它们相同,那么我实际上是通过编写额外的作业()来减慢速度r = t(i)
。