Bonjour,
Je viens à vous pour un problème d'optimisation. Je suis sous g++ 4.6.1 sous Ubuntu x86-64. Mes code sont compilés en release avec -O2
J'ai une portion de code localisée qui travaille sur des vecteurs chargés depuis un fichier. Sur de petits fichiers, ce ne pose pas de problème. Sur un fichier de l'ordre de 40Mo, la portion passe à 9s.
Je cherche donc à réduire le temps. Mais avant de commencer à toucher à l’algorithmie, je regarde ce dont est capable g++. Et là je tombe sur les options -flto -fwhole-program qui sont censé activées la Link Time Optimization.
Mais là, grosse déception, le temps d’exécution passe à 25s Alors je me tourne vers vous pour savoir si vous avez déjà eu un comportement pareil?
Merci beaucoup!
P.S. Impossible de poster le code il est trop long. Je vais essayer de faire un code d'exemple assez petit!
Partager