Optimisation d'un code simple.
Bonjour,
Après avoir profilé mon code, je me suis rendu compte que 70% du temps Elapse est passé dans bout de code suivant qui est appelé des milliers de fois :
Code:
1 2 3 4 5 6 7 8 9
|
y(n)=0.0d0
do i = n - 1, 1, - 1
r = 0.0d0
do j = istart(i), iend(i)
r = r + a(j)*x(ja(j))
end do
y(i) = r
end do |
A chaque appel, les tableaux d'entiers ja, istart et iend sont identiques, ainsi que le tableau de double a. seul le tableau de double x varie.
Est-ce qu'il est possible d'optimiser encore ce code? (hormis les options à la compilation)
Merci.