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 :

performance c# c++


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut performance c# c++
    Salut,

    j'ai un choix de langage à faire pour un projet, la performance en terme de vitesse d'éxécution est une contrainte du projet.

    Quand est-il aujourd'hui de la différence de vitesse c# et ++ ?

    merci

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    le c++ est en théorie plus rapide que le c#
    en pratique ca peut etre différent, ou négligeable

    par exemple un mauvais codeur c++ fera des trucs plus lent que certains en c#

    après il faut aussi savoir réellement ce que tu as à faire
    si c'est pas du calcul atomique ou météorologique, le c# peut amplement suffire, la différence de performance entre les 2 langages n'étant pas énorme, et les pc d'aujourd'hui plutot puissant

    que dois tu faire dans ton programme ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre chevronné Avatar de MetalGeek
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 412
    Par défaut
    Salut,

    Comme Pol63 l'a dit, selon ce que fait exactement le programme la différence peut être négligeable. Par contre, selon l'interface graphique, on peut dire qu'en C++ c'est souvent rapide à exécuter, et en C#... plus rapide à coder !
    Par exemple, si ton appli a peu de fenêtres différentes, que le style par défaut (couleurs, bordures etc.) suffit, et que tu fais beaucoup d'appels à des fonctions système de Windows (timers très précis, gestion de handles...), ou si tu veux manipuler des pointeurs, prends C++.
    Par contre si tu veux t'amuser à faire des trucs qui sortent de l'ordinaire dans l'interface (animations, skins...), que tu fais beaucoup d'appels à des bases de données, à des webservices ou autres, prends C#, c'est plus facile.
    A noter que rien ne t'empêche non plus de créer une couche interface en C# et des modules en C++ pour le calcul ou autres.

  4. #4
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    bonjour ,

    le c++ est le plus proche de langage machine car le compilateur c++ crée un code exécutable sur machine sans passe par le code intermédiaire comme le c# ou vb.net en plus c++ ne nécessite par un runtime pour s'exécute ce qui lui rend plus rapide mais moins portable.

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    faudra qu'on m'explique pour plein de setup installent c++ runtime alors ... (seulement pour le visual c++ ?)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Oui, Visual C++ a la facheuse tendance à lier tout les exécutables qu'il crée avec le runtime visual c++ de sa version, d'ou la nécessité de l'installer lors d'un déploiement. Si tu compile en natif avec Mingw tu n'en a pas besoin.

  7. #7
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par azstar Voir le message
    c++ ne nécessite par un runtime pour s'exécute
    Tiens c'est nouveau cela !

    Tu devrais aller expliquer à Microsoft qu'il faut qu'ils arrêtent de livrer leurs OS avec le RT C++, puisqu'il ne sert à rien.

  8. #8
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    Tiens c'est nouveau cela !

    Tu devrais aller expliquer à Microsoft qu'il faut qu'ils arrêtent de livrer leurs OS avec le RT C++, puisqu'il ne sert à rien.
    je parle pas d'un C++ de microsoft ou C++.Net
    moi je parle de C++ le le fils de C

  9. #9
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    le c++ est en théorie plus rapide que le c#
    Il faut quand même préciser que cette règle générale n'est de toute manière valide qu'avec du C++ "natif" qui, comparé au C# toujours managé, sera en effet plus rapide (en considérant dans les deux cas un code optimal).
    Si on parle de C++ managé, il n'y a aucun avantage de performance à espérer.

    par exemple un mauvais codeur c++ fera des trucs plus lent que certains en c#
    Ca c'est valable quel que soit les langages considéré

Discussions similaires

  1. [maintenance][performance] Que faire comme maintenance ?
    Par woodwai dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 06/11/2003, 15h39
  2. Performance xml
    Par MicKCanE dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 07/07/2003, 06h41
  3. [ POSTGRESQL ] Problème de performance
    Par Djouls64 dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 26/05/2003, 16h18
  4. [JDBC][connexion persistante] performances avec JDBC
    Par nawac dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 06/05/2003, 10h37
  5. performance entre 3DS, ase, asc ...
    Par amaury pouly dans le forum OpenGL
    Réponses: 3
    Dernier message: 24/03/2003, 11h41

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