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 :

Concernant Visual c#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 2
    Par défaut Concernant Visual c#
    Bien le bonjour,

    Je suis nouveau dans le domaine du développement c#... Mais j'ai toutefois quelques questions que vous seriez susceptible de répondre.

    Concernant la gestion de la mémoire ....

    Le Garbage Collector fonctionne il efficacement ? Peut on se fier à son fonctionnement ?

    De plus, j'ai vus le type Unsafe... Est ce que le GC libère les références de ce type ?

    Je vous remercie d'avance !

    Et vous souhaite bon courage ^^

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Citation Envoyé par sebseb18 Voir le message
    Le Garbage Collector fonctionne il efficacement ?
    Non il alloue plus de mémoire qu'il n'en libère, et désalloue aléatoirement des variable encore utilisées. Il rend ainsi les applications inutilisables au bout de 4 minutes
    Citation Envoyé par sebseb18 Voir le message
    Peut on se fier à son fonctionnement ?
    Non, le fonctionnement est chaotique.
    Citation Envoyé par sebseb18 Voir le message
    De plus, j'ai vus le type Unsafe... Est ce que le GC libère les références de ce type ?
    Tu ne peux pas créer de pointeur vers une classe dans un code unsafe. Seules les classes sont gérées par le garbage collector. Donc la question ne se pose pas. Tu n'auras pas de problème avec le GC.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Rédacteur
    Avatar de Paul Musso
    Profil pro
    Inscrit en
    Août 2008
    Messages
    368
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2008
    Messages : 368
    Par défaut
    Bonjour,

    Voici quelques liens sur le garbage collector :


    En pratique, oui il fonctionne efficacement. Cependant, c'est sûr que cela ralentie l'allocation et la libération des ressources. On va dire que le GC te fait gagner en productivité et perdre légèrement en performance, puisque tu n'as pas à t'occuper de la libération des ressouces.

    Je pense sincèrement que le jeu en vaut la chandelle. Certains critiqueront le fait que l'algorithme mis en place n'est pas efficace dans tous les cas de figure ... mais bon il fonctionne bien dans la plupart des cas. Un autre point, tu n'as pas forcément le contrôle sur la libéreration de ressources. Tu peux définir une méthode finalize comme expliqué dans les articles ci-dessus pour libérer explicitement un objet, mais tu ne contrôlera pas quand elle sera appelée.

    En gros, si tu veux de la vrai perf pur et dur, le GC va peut-être te décevoir. Mais pour la plupart des applications, c'est largement suffisant et je pèse mes mots !

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 2
    Par défaut
    Okay !

    Merci de vos réponse.

    Je vais donc peser le pour et le contre !

    Bon courage.

Discussions similaires

  1. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 20h09
  2. Choisir Visual c++ ou Borland C++Builder ?
    Par DevEric dans le forum Choisir un environnement de développement
    Réponses: 31
    Dernier message: 14/06/2007, 23h48
  3. [Visual Web] une question concernant le visual web pack
    Par developper2006 dans le forum NetBeans
    Réponses: 1
    Dernier message: 09/03/2007, 18h50
  4. requete avec OBCD et visual c++
    Par Anonymous dans le forum MFC
    Réponses: 12
    Dernier message: 18/11/2004, 16h15
  5. Renseignement concernant MulDiv
    Par bastien dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/06/2002, 10h22

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