2010-04-26 3 views
0

Shark m'a dit ceci:Comment définir ce drapeau de compilation?

Cette instruction est le début d'une boucle qui n'est pas aligné sur une limite d'adresse 16 octets. Pour optimiser les performances, vous devez aligner le début d'une boucle dynamique à l'aide d'une directive du compilateur. Avec gcc 3.3 ou version ultérieure, utilisez l'indicateur -falign-loops = 16 du compilateur.

for (int i=0; i < 4; i++) { // line with the info 
    //...code 
} 

Comment aurais-je mis ce drapeau, et est-ce vraiment améliorer la performance?

Répondre

3

Les conseils de Shark ne sont pas toujours appropriés. Aligner des boucles ne fait pas beaucoup de différence dans la plupart des cas. Concentrez-vous sur les goulots d'étranglement dans votre code et voyez ce que vous pouvez faire au niveau de l'algo/code avant d'avoir recours à des modifications mineures comme celle-ci.

Questions connexes