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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Est-ce qu'il est possible d'optimiser encore ce code? (hormis les options à la compilation)
Merci.
Partager