IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Grosse différence de performance en changeant de compilateur (sous Mac OS X)


Sujet :

C++

  1. #21
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2011
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 767
    Par défaut
    Citation Envoyé par JolyLoic Voir le message
    Ca n'empêche pas que je ne comprends pas trop pourquoi la syntaxe passant *this avec un operateur[] surchargé posait problème.
    La copie des vecteurs engendrée par la prise par copie dans std::sort ? Voir des multiples copie si on regarde l'implémentation.
    Amha, std::ref(*this) sera aussi efficace qu'une lambda.

  2. #22
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Citation Envoyé par jo_link_noir Voir le message
    La copie des vecteurs engendrée par la prise par copie dans std::sort ? Voir des multiples copie si on regarde l'implémentation.
    Amha, std::ref(*this) sera aussi efficace qu'une lambda.
    En effet, c'est une possibilité très forte. Et j'imagine que ce qui a pu changer est qu'on passe d'une implémentation avec peu de copies à une implémentation qui copie beaucoup plus ? En tout cas, je serais curieux de savoir le résultat avec le std::ref(*this) pour confirmer l'hypothèse.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  3. #23
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Citation Envoyé par Alexoy82 Voir le message
    La version de g++ fournie par Apple avec Xcode est la 4.9.2 (20141029 prerelease).
    Ce compilateur fonctionne très bien, mais n'est pas compatible avec OpenMP.
    Qu'est-ce qui te permet de dire ça ?
    GCC 4.9 est compatible OpenMP 4.0 (voir https://gcc.gnu.org/wiki/openmp).

    Quelles options de compilation et d'édition de lien liées à OpenMP utilises-tu ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Différence de performance en FULLSCREEN et WINDOWED ?
    Par supergrey dans le forum DirectX
    Réponses: 9
    Dernier message: 09/03/2008, 18h40
  2. Grosse différence entre 9i et 10g ?
    Par Darcynette dans le forum SQL
    Réponses: 7
    Dernier message: 25/12/2007, 17h31
  3. Différence de performance entre JOIN et Subselect ?
    Par guidav dans le forum Requêtes
    Réponses: 1
    Dernier message: 20/07/2007, 11h01
  4. Réponses: 7
    Dernier message: 11/07/2007, 23h01
  5. Réponses: 3
    Dernier message: 29/12/2006, 01h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo