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++/CLI Discussion :

Performances: Code Natif / Manag�


Sujet :

C++/CLI

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    73
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 73
    Par d�faut Performances: Code Natif / Manag�
    Actuellement, mon code est natif et le passage � un code manag� est � l'�tude.

    Comme l'application en question va devoir traiter un nombre important de donn�es [fichiers, base de donn�e, ...], la question des performances est prioritaire.

    Plus pr�cis�ment, est ce que l'utilisation de la CLR va ralentir l'ex�cution du programme ou les optimisations qu'elle implique apporteront plus de rapidit� ?

  2. #2
    Membre �clair� Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par d�faut
    clairement : ralentir l'execution .

    Le code natif n'est pas natif pour rien !!!

    Cependant avec un code manag� tu gagne en securit� , temps de developpement, possibilit� d'interfacage,... and many many more... mais pas en perf...

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    73
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 73
    Par d�faut
    C'est toujours bon de bien mettre les pieds dans le plats

    Merci pour ta prompt r�ponse

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    73
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 73
    Par d�faut Manag� != Baisse en performance
    Je r�ouvre le sujet suite � quelques recherches sur le sujet.

    Il semblerai que malgr� la surcharge syst�me de la CLR, il serait possible d'avoir une meilleur utilisation des ressources par une optimisation du code natif g�n�r� par le CLR et par une gestion plus point de la m�moire et des instructions sp�cifiques du processeur utilis�.

    Je voulais savoir ce que vous en pensiez.
    Par soucis d'objectivit�, je ne peux pas trop m'avancer sur le sujet. Je cherche toutes les raisons pour passer au C# mais il faut que mon directeur technique soit rassur� sur les performances finales par rapport � du C++.

    Si vous avez des exp�riences comparatives dans le domaine, je suis preneur car j'ai toujours mes chances de d�fendre mon petit bout de gras si C# est juste derri�re C++.

  5. #5
    Membre �prouv� Avatar de Nikoui
    Inscrit en
    D�cembre 2007
    Messages
    119
    D�tails du profil
    Informations personnelles :
    �ge : 45

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 119
    Par d�faut
    Je me suis retrouv� il y'a quelque temps dans cette situation : nouvelle version d'un soft � refaire en C#, avec un gros point d'interrogation sur les performances (d'autant que les choix d'architecture �taient assez ambitieux, archi n-tier (C# du serveur au client riche) avec des frameworks de notification, de mapping O/R, etc fait maison (en C# eux aussi)).

    Au final le bilan que je ferai de cette exp�rience :
    - Les perfs sur les algo complexes et sur les parties de code critique sont tout � fait satisfaisantes.
    - C�t� client, l'IHM � pos� quelques problemes de perf (il faut dire qu'on utilisait des d�grad�s de couleurs, de la transparence etc).

    Pour r�sumer, � part l'IHM qui "rame" lorsqu'on manipule des formulaires trop compliqu�s (compos�s de nombreux composant, user controles, le tout cr�� dynamiquement....) le reste offrait des performances sup�rieures � nos attentes.

    Et donc un tr�s bon choix dans notre cas, car nous nous somme permis de mettre en place une archi et une s�rie de framework tr�s souples et puissants (en privil�giant l'archi / le design sur les perf, quitte � optimiser plus tard si besoin) pour obtenir en fait une application qui r�pondait parfaitement malgr� la complexit� des traitements.

    Apr�s tout d�pend donc tu type d'application que tu d�veloppe, pour ma part j'aurai tendance � te mettre en garde si tu pr�vois de r�aliser des IHM complexes (d'autant plus que c'est ce qui est directement sous les yeux de l'utilisateur, rien de pire qu'un IHM qui "clignote de partout" lorsque tu passes d'un tab a un autre...). Pour le reste, je te conseille tout de m�me de faire des bench mark ou de petit proto, mais je ne serai pas inquiet des performances � attendre - pour ma part j'ai �t� bluff� (comme je le suis avec les applications actuelle en Java, compar� � ce que j'ai connu il y'a quelques ann�es...).

Discussions similaires

  1. asm.js s�approche des performances du code natif C/C++
    Par Hinault Romaric dans le forum G�n�ral JavaScript
    R�ponses: 12
    Dernier message: 25/12/2013, 18h50
  2. acc�s code manag� depuis code natif
    Par krossark dans le forum C++/CLI
    R�ponses: 1
    Dernier message: 18/06/2010, 15h31
  3. Foncteur manag� pour du code natif
    Par nikopol82 dans le forum C++/CLI
    R�ponses: 1
    Dernier message: 14/10/2008, 17h35
  4. [JavaComm]Pb avec l'execution d'un code natif sous linux
    Par seb31 dans le forum Entr�e/Sortie
    R�ponses: 7
    Dernier message: 02/06/2004, 14h25

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