19 Novembre 2017 à 04:09:50

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - benreghaimehdi

Pages: [1]
1
Programmation - developpement / Optimisation en C
« le: 13 Avril 2015 à 11:01:22 »
Bonjour,
 
J'ai un souci, je ne sais pas comment optimiser cette fonction en C :

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.

Pages: [1]