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 :

[WPF] performance wrapper C++/C# vs C# pur


Sujet :

C#

  1. #1
    Membre éclairé Avatar de befalimpertinent
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2007
    Messages : 561
    Points : 833
    Points
    833
    Par défaut [WPF] performance wrapper C++/C# vs C# pur
    Bonjour,
    Quel est le coût, en terme de performances, à utiliser un wrapper C# pour faire du WPF lorsqu'on a un code C++ ?
    Est-il négligeable ou il y a-t-il un réel intérêt à réécrire les parties C++ en C#?

    Il y a aussi la solution proposée par nico-pyright(c) pour utiliser WPF en C++/CLI mais une bonne partie de mon interface risque d'être écrite en Xaml.

    Des suggestions ? Merci
    Linux > *

  2. #2
    Membre émérite Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Points : 2 925
    Points
    2 925
    Par défaut
    Wrapper, en managé, n'a de sens qu'en interop. C'est pas ton cas : WPF n'est pas du C#, c'est du .Net. Donc faire du WPF en C# ou C++/CLI (ou VB.Net ou F#), c'est tout pareil kif kif.
    ಠ_ಠ

  3. #3
    Membre éclairé Avatar de befalimpertinent
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2007
    Messages : 561
    Points : 833
    Points
    833
    Par défaut
    Je pars d'un code C++ et non C++/CLI (même si passer de l'un à l'autre ne nous couterais pas trop cher).
    Apparemment le fait que C++/CLI ne gère pas les classes partielles ne lui permet pas d'utiliser du Xaml, l'UI doit être codée directement en C++/CLI.
    Mais je trouve des infos contradictoires, il apparait que cela soit possible de passer outre cette limitation et d'utiliser Xaml + C++/CLI mais je peine à trouver plus de renseignements à ce sujet.
    (certains évoquent même le support du C++ natif avec WPF à l'avenir)

    Donc les questions qu'il me reste sont :
    - Dois je passer mon code en C++/CLI et dans ce cas pourrais-je utiliser du Xaml ?
    - Etant donné que le code behind est en C#, me faudra t-il passer du C++/CLI (ou du C++ natif ? ) vers du C# pour utiliser du Xaml ?
    - Dois je plutôt réécrire le code C++ natif en C# pour ne plus avoir ce genre de questions ?
    Linux > *

  4. #4
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Que de considérations obscures !
    Côté "facilité de développement/maintenance" (mon côté préféré ), même si tu trouves un moyen d'utiliser du WPF en C++ natif ce sera vraiment trop de complications pour un truc que tu peux faire plus simple.

    Pour faire les choses bien (en supposant que tu aies l'impératif de coder le "coeur" de ton application en C++) il faudrait bien tout découper. Tu fais un programme en C# avec donc l'interface en C#, et tu codes des assemblies en C++/CLI pour le reste du code (tout sauf l'interface donc) et tu pourra librement l'appeler à partir du C# et ton programme marchera. (et à partir des assemblies C++/CLI tu pourra inclure/utiliser du code C++ natif sans problème).

    Le sens normalement d'un wrapper c'est C# -> ( C++/CLI -> ) C++, pas l'inverse (ça peut poser des problèmes étranges de chargement du CLR et tout et tout ...).

  5. #5
    Membre éclairé Avatar de befalimpertinent
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2007
    Messages : 561
    Points : 833
    Points
    833
    Par défaut
    Ok merci des infos cela confirme ce que je présentais.
    Donc en découpant bien le code je devrais y parvenir sans trop de soucis.
    Linux > *

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de performance WPF
    Par Cecile5 dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 21/01/2009, 14h30
  2. Decimal Séparator WPF pur
    Par adrienfehr dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 30/06/2008, 10h07
  3. séparateur décimal wpf pur
    Par adrienfehr dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 13/06/2008, 10h45
  4. [WPF] Encore les images - question de performances
    Par BruceWayne dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 13/06/2007, 13h23
  5. WPF - Performance 2D/3D
    Par pseudocode dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 10/01/2007, 22h24

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