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

Choisir un environnement de développement Discussion :

Compilation linux ou windows.


Sujet :

Choisir un environnement de développement

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 241
    Points : 83
    Points
    83
    Par défaut Compilation linux ou windows.
    Hello,

    Que pensez vous de ça:

    J'ai compilé le même projet sous windows visual c++ et linux gcc mais à l'execution le programme compilé sous linux est plus lent?
    Pourquoi?
    Qui veut gagner des millions?

    [Déplacé depuis le forum C par Gangsoleil]

  2. #2
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Alors:

    Tu as le même code mais tu l'exécutes sous un SE différent avec un compilateur différent, sachant que les programmes qui tournent en même temps sont aussi différents...

    Et tu demandes pourquoi c'est plus lent?

    Je peux te dire pourquoi il y a une différence de temps: tu l'exécutes sous un SE différent avec un compilateur différent, sachant que les programmes qui tournent en même temps sont aussi différents...



    Jc

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 241
    Points : 83
    Points
    83
    Par défaut
    Oui mais non!
    Je l'execute sous le même SE puisque j'ai cygwin un emulateur linux. Ok, le compilateur est différent mais le temps d'execution est vraiment différent!
    C'est quand même dingue...

  4. #4
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Je l'execute sous le même SE puisque j'ai cygwin un emulateur linux
    Et à ton avis, l'overhead de l'exécution d'un programme dans un émulateur devrait être ignoré?

    Ensuite vient la question des options qui sont utilisés avec les compilateurs, compiles avec l'option d'optimisation la plus élevée...

    EDITION: Mais cette discussion n'a pas vraiment sa place dans ce forum puisqu'on ne parle pas vraiment de C... En plus, la pertinence d'une telle comparaison est discutable vu le nombre de paramètres qui rentre en vigueur, exemple:

    Windows exécute Cygwin, sans savoir les détails cela veut dire que cygwin récupère qu'une partie du temps processeur. A l'intérieur de cygwin tu exécutes ton programme qui ne récupère qu'une partie du temps que cygwin a, finalement ton programme n'a qu'une fraction d'une fraction... Ceci est vrai, sauf si cygwin lance des threads/processus séparé pour chaque exécution... Je dois avouer que j'ignore ce détail mais il est primordial dans l'étude que tu mènes...

    Jc

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 241
    Points : 83
    Points
    83
    Par défaut
    J'execute mes 2 programmes sous dos

  6. #6
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 123
    Points
    28 123
    Par défaut
    Bonjour,

    Citation Envoyé par petdelascar
    J'execute mes 2 programmes sous dos
    Je crains que non. En effet, DOS est un système d'exploitation à part entière, qui ne peut faire tourner de programmes Linux.

  7. #7
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Et on ne peut pas comparer une exécution avec un programme lancé sur un émulateur d'un autre OS, je pense que ca joue quand même pas mal non !

  8. #8
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Citation Envoyé par petdelascar
    cygwin un emulateur linux.
    cygwin n'a rien d'un émulateur, il s'agit d'un portage des outils du monde Linux sous Windows
    What Is Cygwin?
    # Cygwin is a Linux-like environment for Windows. It consists of two parts: A DLL (cygwin1.dll) which acts as a Linux API emulation layer providing substantial Linux API functionality.
    # A collection of tools, which provide Linux look and feel.
    What Isn't Cygwin?
    # Cygwin is not a way to run native linux apps on Windows. You have to rebuild your application from source if you want to get it running on Windows.
    Donc forcement si tu exécute un programme dans la console cygwin c'est plus lent que si le programme est directement exécuter par le système.

Discussions similaires

  1. Cross-compilation Linux vers Windows
    Par freemaul dans le forum Linux
    Réponses: 1
    Dernier message: 05/01/2011, 18h21
  2. [Lazarus] Compilation Linux -> exécutable Windows/MAC
    Par netsabes dans le forum Lazarus
    Réponses: 7
    Dernier message: 17/11/2010, 08h40
  3. Help : Compilation linux et windows (msvc)
    Par aki_xtra dans le forum C++
    Réponses: 2
    Dernier message: 06/05/2009, 00h39
  4. Cross compilation Linux->Windows d'une appli gtkmm/cairomm
    Par three minute hero dans le forum Autres éditeurs
    Réponses: 0
    Dernier message: 30/12/2007, 15h36
  5. Cross Compilation Linux Vers Windows
    Par allergen dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 03/09/2007, 11h49

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