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 : 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
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.