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 :

fonction inline


Sujet :

C++

  1. #41
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 439
    Par défaut
    Citation Envoyé par Jean-Marc.Bourguet Voir le message
    Le compilateur d'HP le fait depuis longtemps. Mais ca ne passe pas a l'echelle superieure.
    Pourquoi? Quelle est la complexité algorithmique? Quel est le plus gros que tu ai pu compiler?

    Citation Envoyé par Jean-Marc.Bourguet Voir le message
    Je ne connais que le projet de Google avec gcc (faire ca avec de gros programmes en distribuant la charge) qui a pour objectif des programmes de cet ordre de grandeur.
    Je ne connaissais pas.

  2. #42
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par corrector Voir le message
    Pourquoi? Quelle est la complexité algorithmique?
    Aucune idee, ca foirait par manque de memoire. Je ne me souviens meme plus du temps pour y arriver et on n'a plus d'HP ici.

    Quel est le plus gros que tu ai pu compiler?
    J'ai pas cherche a determiner la limite. Des petits essais fonctionnaient, le test reel non.

  3. #43
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 439
    Par défaut inline cross-module?
    Citation Envoyé par Jean-Marc.Bourguet Voir le message
    J'attends le compilateur qui me fait de l'inline inter-unite de compilation sur les programmes sur lesquels je travaille.
    Tu veux dire : tu attends impatiemment parce que ça te rendrais bien service, ou tu attends par curiosité et tu fais aussi bien sans?
    Citation Envoyé par Jean-Marc.Bourguet Voir le message
    (Ceci dit, il y en a qui abusent... j'ai vu une fonction inline de plus de 500 lignes)
    Le "coupable" s'en est expliqué?

  4. #44
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par corrector Voir le message
    Tu veux dire : tu attends impatiemment parce que ça te rendrais bien service, ou tu attends par curiosité et tu fais aussi bien sans?
    Pure curiosité. Pour que ça ait un effet pratique important sur ma manière de coder, il faudrait non seulement qu'un tel compilateur existe mais qu'il y en ait sur toutes nos cibles et que ce soit ceux que nous utilisons...

    Le "coupable" s'en est expliqué?
    J'ai même pas cherché à savoir qui c'est (c'est dans du code écrit par une autre division et en collaboration avec un partenaire extérieur; il n'est pas impossible que cette fonction ait été commise par le partenaire).

  5. #45
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Le compilateur LLVM est connu pour faire de la link-time optimization.
    Les frontends C et C++ de GCC sont portés pour LLVM.

  6. #46
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Jean-Marc.Bourguet Voir le message
    Ceci dit, il y en a qui abusent... j'ai vu une fonction inline de plus de 500 lignes
    Y as encore un truc que j'ai pas du comprendre.
    SI le compilateur deside de le faire ou non en quoi es ce grave de faire ca??

    Ou alors :

    * inline : oblige que la fonction soit dans chaque .o. Sur ca le compilot n'as rien a dire
    * Si le compilateur voie une possibilité d'optimisation, il va inliné l'appel.
    Et donc ces deux chose ne sont pas la même chose.

  7. #47
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    personne?

Discussions similaires

  1. Instanciation dans une fonction inline
    Par mister3957 dans le forum C++
    Réponses: 5
    Dernier message: 04/03/2007, 19h27
  2. Réponses: 7
    Dernier message: 12/11/2006, 12h49
  3. Fonction Inline ?
    Par dimmu dans le forum C++
    Réponses: 25
    Dernier message: 25/08/2006, 14h51
  4. Fonctions inline
    Par vdumont dans le forum C++
    Réponses: 5
    Dernier message: 12/05/2006, 19h40
  5. Fonctions inlines et fichiers .lib
    Par michhh dans le forum C++
    Réponses: 3
    Dernier message: 05/07/2005, 03h09

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