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]
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]
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
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...
Et à ton avis, l'overhead de l'exécution d'un programme dans un émulateur devrait être ignoré?Je l'execute sous le même SE puisque j'ai cygwin un emulateur linux
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
Bonjour,
Je crains que non. En effet, DOS est un système d'exploitation à part entière, qui ne peut faire tourner de programmes Linux.Envoyé par petdelascar
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 !
Envoyé par petdelascar
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.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.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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager