Bonjour,

J'ai un petit souci, je ne sais pas comment optimiser cette fonction en C :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void baseline ( int n , double a [ n ] , double b [ n ] , double c [ n ])
{
    int i , j ;
    for ( j = 0; j < n ; j ++)
    {
        for ( i = 0; i < n ; i ++)
        {
            c [ i ] += b [ n - 1 - i ];
            if ( i < j )
            {
                c [ i ] += a [ j ];
            }
        }
    }
}
En fait, je me suis renseigné, en gros il faut remonter le "if" parce qu'il coûte cher, voir pour une optimisation idéale l'éliminer (le code doit toujours rester équivalent à celui de début).


Merci pour votre aide.

Bonne journée.