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 :

Vitesse : C Versus Java


Sujet :

C

  1. #1
    Mod�rateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activit� : Chercheur en informatique
    Secteur : Sant�

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par d�faut Vitesse : C Versus Java
    Bonjour,

    si on prend deux codes quasiment identiques, l'un �crit en C, l'autre en Java, je sais que l'ex�cution du code C est un peu plus rapide que celui de Java car Java doit passer par la JVM.

    Ce que j'aimerai savoir, c'est :
    - Avec les derni�res JVM, � combien exactement se monte cet �cart.

    Merci par avance...


    PS : Je ne souhaite pas lancer un d�bat... juste avoir une r�ponse...
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les r�gles de r�daction et du forum, pr�visualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Fran�ais tu DOIS.
    - Le c�t� obscur je sens dans le MP => Tous tes MPs je d�truirai et la r�ponse tu n'auras si en priv� tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne r�ponse tu as obtenu.

  2. #2
    Expert confirm�

    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 : 45
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 5 121
    Par d�faut
    Citation Envoy� par ToTo13
    Bonjour,

    si on prend deux codes quasiment identiques, l'un �crit en C, l'autre en Java, je sais que l'ex�cution du code C est un peu plus rapide que celui de Java car Java doit passer par la JVM.

    Ce que j'aimerai savoir, c'est :
    - Avec les derni�res JVM, � combien exactement se monte cet �cart.

    Merci par avance...


    PS : Je ne souhaite pas lancer un d�bat... juste avoir une r�ponse...
    Impossible � dire... Cela d�pend s�rement de la machine, ce qui tourne dessus comme syst�me d'exploitation, quelles sont les versions des compilateurs C et Java. Quelle est la version du JVM ?

    La seule facon d'avoir une r�ponse � cette question est de faire soi-m�me les tests puisque tu es le mieux plac� pour savoir quels sont tes besoins (quel genre de programme, quelles versions seront utilis�es...)

    Jc

  3. #3
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ing�nieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par d�faut
    Surtout comment c'est impl�ment�, et quel algorithme est utilis�...

    Si on ne sait pas coder en C, on peut faire des programmes plus rapides en JAVA qu'en C....

    Pour r�sumer, en C, on peut tendre vers le maximum de performance possible de la machine, en JAVA on peut tendre vers le maximum de performance possible de la JVM qui peut tendre vers le maximum de performance possible de la machine. Donc comme tu l'as signal�, logiquement, si les 2 programmes sont tr�s bien programm�s, on aura, temps d'ex�cution du C inf�rieur ou �gal au JAVA.

    Mais la quantification sur un programme complet est impossible.

  4. #4
    Expert �minent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retrait�
    Inscrit en
    D�cembre 2003
    Messages
    14 512
    D�tails du profil
    Informations personnelles :
    �ge : 68
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 14 512
    Par d�faut
    Citation Envoy� par ToTo13
    PS : Je ne souhaite pas lancer un d�bat... juste avoir une r�ponse...
    Alors c'est simple. Fait des mesures.

  5. #5
    Mod�rateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activit� : Chercheur en informatique
    Secteur : Sant�

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par d�faut
    Bonjour,

    Citation Envoy� par Emmanuel Delahaye
    Alors c'est simple. Fait des mesures.
    Je voulais juste savoir si des tests existaient...

    Merci � tous !!!
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les r�gles de r�daction et du forum, pr�visualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Fran�ais tu DOIS.
    - Le c�t� obscur je sens dans le MP => Tous tes MPs je d�truirai et la r�ponse tu n'auras si en priv� tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne r�ponse tu as obtenu.

  6. #6
    Expert �minent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retrait�
    Inscrit en
    D�cembre 2003
    Messages
    14 512
    D�tails du profil
    Informations personnelles :
    �ge : 68
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 14 512
    Par d�faut
    Citation Envoy� par ToTo13
    Je voulais juste savoir si des tests existaient...
    Vu qu'ils d�pendent de la machine, du syst�me, de l'impl�mentation des langages et des phases de la lune, je vois mal comment ce serait possible...

    Si tu fais des mesures, n'oublie pas de relever pr�cis�ment les conditions de mesures, sinon, les-dites mesures n'ont aucun sens... Simple d�marche scientifique standard...

    Et garde toi bien d'en tirer quelque conclusion g�n�rale ou d�finitive que ce soit.

  7. #7
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ing�nieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par d�faut
    des phases de la lune


    Tu as oubli� les neutrons de l'atmosph�re

  8. #8
    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 Ti-R


    Tu as oubli� les neutrons de l'atmosph�re
    Il y a d�j� eu au moins un bug qui d�pendait des phases de la lune. Un buffer overflow dans un programme qui affichait la date et la phase de la lune si la phase la plus longue avait lieu au jour de la semaine le plus long

  9. #9
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ing�nieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par d�faut
    Citation Envoy� par Jean-Marc.Bourguet
    Il y a d�j� eu au moins un bug qui d�pendait des phases de la lune. Un buffer overflow dans un programme qui affichait la date et la phase de la lune si la phase la plus longue avait lieu au jour de la semaine le plus long
    Des bugs � cause des neutrons dans l'atmosph�re il y en a tous les jours

    Voir ce mini article

  10. #10
    mat.M
    Invit�(e)
    Par d�faut
    Citation Envoy� par Jean-Marc.Bourguet
    Il y a d�j� eu au moins un bug qui d�pendait des phases de la lune. Un buffer overflow dans un programme qui affichait la date et la phase de la lune si la phase la plus longue avait lieu au jour de la semaine le plus long
    On en rigole mais je crois que un des crash du lanceur de la fus�e Ariane c'�tait du � un programme en C mal con�u..
    Aaahh ! S'il y avait un Garbage Collector pour le C
    Ce serait la Maison du Bohneur

  11. #11
    Expert �minent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retrait�
    Inscrit en
    D�cembre 2003
    Messages
    14 512
    D�tails du profil
    Informations personnelles :
    �ge : 68
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 14 512
    Par d�faut
    Citation Envoy� par mat.M
    On en rigole mais je crois que un des crash du lanceur de la fus�e Ariane c'�tait du � un programme en C mal con�u..:
    Le vol 501 ? Non, probl�me de d�passement de capacit�. R�utilisation d'un logiciel non pr�vu � cet effet...
    # Un des cas les plus spectaculaires est celui de la fus�e europ�enne Ariane 5, qui a co�t� plus d'un milliard de dollars. Quelques instants apr�s le d�collage, elle fut d�truite � cause d'une erreur de l'ordinateur de guidage embarqu� � bord de l'appareil. Toutefois, dans ce cas, le terme "bogue" est quelque peu impropre : en effet, "l'erreur" a consist� � reprendre � l'identique l'ordinateur et le logiciel utilis� sur Ariane 4 pour la gestion des centrales inertielles de guidage, ordinateur et logiciel qui fonctionnaient parfaitement sur cette fus�e ; Ariane 5 �tant plus rapide qu'Ariane 4, ledit ordinateur a vu sa capacit� de traitement rapidement satur�e, avec les co�teuses cons�quences que l'on conna�t ...
    http://sunnyday.mit.edu/accidents/Ar...entreport.html

  12. #12
    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 mat.M
    On en rigole mais je crois que un des crash du lanceur de la fus�e Ariane c'�tait du � un programme en C mal con�u..
    Aaahh ! S'il y avait un Garbage Collector pour le C
    Ce serait la Maison du Bohneur
    Il y a eu de multiples erreurs... celles dont je me souviens:
    - laisser un composant d�clancher l'auto-destruction de la fus�e alors qu'il n'avait plus d'utilit� � ce moment-l�
    - avoir r�utiliser un composant sans v�rifier que ses hypoth�ses �taient toujours valides, en se fiant au test d'int�gration final, puis supprimer la partie du test d'int�gration final qui concernait ce composant

    Sinon ce qui s'est pass�, c'est que les trajectoires de Ariane 4 et Ariane 5 �tant diff�rentes, une valeur interm�diaire a eu un d�passement de capacit� qui a �t� d�tect�e et lors de la conception, il avait �t� d�cid� que si le cas arrivait, c'est qu'il y avait un probl�me hard, donc shut down du composant. Le double a �videmment eu le m�me probl�me. Un composant de contr�le a alors demand� autodestruction alors que le composant en d�faut ne servait d�j� plus.

    Au fait, le programme en question �tait en Ada.

    Edit: au cas o� �a int�resse quelqu'un, le rapport de la commission est disponible ici, je ne l'ai pas relu et ce que j'ai �crit ci-dessus, c'est de m�moire.

  13. #13
    mat.M
    Invit�(e)
    Par d�faut
    Ok merci JM et Emmannuel pour les pr�cisions
    Derni�re modification par mat.M ; 14/09/2006 � 15h55.

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 33
    Par d�faut
    Bonjour,

    j'avais r�cemment r�alis� des tests de performance dans ce sens, sauf que je comparais C++ et Java. Il y a eu beaucoup de d�bat sur le net � ce sujet et plusieurs sites traitent de ce sujet. Ce qui a �t� int�ressant � noter, c'est que selon le programme (divers calculs math�matiques : Fibonacci, calculs sur des matrices, etc) les performances �taient soit � l'avantage du C++ soit de Java.

    Malgr� la pr�sence de ces r�sultats de tests, ils ne refl�tent que les performances avec les machines test�es ainsi que la version de la JVM.

    Par ailleurs, il faut faire attention aux impl�mentations propos�es. J'avais trouv� des freins de performance dans les codes sources des applis test�es...

    Pour info, si des fois Java est plus performant que C++, c'est que la JVM peut r�aliser des pr�-traitements. Par exemple, elle sait transformer un tableau en 2 dimensions en tableau � une seule dimension. En cons�quence, les acc�s sont plus rapides.

    De plus il ne faut pas oublier que le code Java peut etre compil� en code natif de la machine, ce qui rend ses performances vraiment proches du max de la machine.

  15. #15
    Membre �m�rite Avatar de HanLee
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    738
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Mai 2004
    Messages : 738
    Par d�faut
    Citation Envoy� par Ti-R
    Des bugs � cause des neutrons dans l'atmosph�re il y en a tous les jours

    Voir ce mini article
    D'ailleurs le Science & Vie de Septembre 2006 consacre un article sur ce sujet.

  16. #16
    Expert �minent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retrait�
    Inscrit en
    D�cembre 2003
    Messages
    14 512
    D�tails du profil
    Informations personnelles :
    �ge : 68
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 14 512
    Par d�faut
    Citation Envoy� par evguen
    Pour info, si des fois Java est plus performant que C++, c'est que la JVM peut r�aliser des pr�-traitements. Par exemple, elle sait transformer un tableau en 2 dimensions en tableau � une seule dimension. En cons�quence, les acc�s sont plus rapides.
    Curieux. En C (en probablement en C++), un tableau statique � deux (ou N) dimensions, �a n'existe pas. Ce n'est qu'un tableau lin�aire dont l'acc�s est calcul� � partir de 2 (ou N) coordonn�es.

    J'ai du mal � croire que ce soit diff�rent en Java...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. C# versus Java
    Par laffreuxthomas dans le forum C#
    R�ponses: 368
    Dernier message: 30/03/2019, 22h59
  2. Temps de compilation C++ versus Java
    Par ZeRevo dans le forum Eclipse C & C++
    R�ponses: 0
    Dernier message: 16/12/2011, 13h34
  3. Que choisir : PHP versus Java ?
    Par Sniper37 dans le forum G�n�ral Conception Web
    R�ponses: 164
    Dernier message: 28/04/2009, 16h50
  4. R�ponses: 1
    Dernier message: 12/05/2006, 19h55
  5. WinDev versus Java
    Par Tijee dans le forum WinDev
    R�ponses: 4
    Dernier message: 29/01/2006, 10h15

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