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 :

GC Collect (GC.MaxGeneration);


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut GC Collect (GC.MaxGeneration);
    Bonjour, pourriez vous me dire a quoi sert cette ligne dans le code ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GC.Collect(GC.MaxGeneration);

    Sur msdn :
    Obtient le nombre maximal de générations actuellement pris en charge par le système. Mais cela veut dire quoi exactement ?
    Merci

  2. #2
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    La définition que tu as ne correspond qu'au GC.MacGeneration.

    Voilà celle du GC.Collect(Int32) : Force un garbage collection immédiat de la génération zéro jusqu'à une génération spécifiée.

    Notes : Utilisez cette méthode pour tenter de récupérer la mémoire qui n'est pas accessible. Toutefois, l'utilisation de cette méthode ne garantit pas que la mémoire inaccessible dans la génération spécifiée soit libérée.

    Si le vieillissement des objets est implémenté, le garbage collector ne collecte pas les objets avec un numéro de génération supérieur à la génération spécifiée. Si le vieillissement des objets n'est pas implémenté, le garbage collector considère tous les objets lors du garbage collection.

    Utilisez la propriété MaxGeneration pour déterminer la valeur valide maximale du paramètre generation.

    Pour que le garbage collector prenne en compte tous les objets, et ce quelle que soit leur génération, utilisez la version de cette méthode qui n'accepte aucun paramètre. Pour que le garbage collector récupère les objets selon un paramètre GCCollectionMode, utilisez la surcharge de méthode GC..::.Collect(Int32, GCCollectionMode) .
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Donc pour résumer, cette instruction ordonne au Garbage Collector de récupérer la mémoire utilisée par tous les objets qui ne sont plus référencés, quel que soit leur âge (leur "génération").
    Plus d'informations sur le principe de garbage collector générationnel : Wikipedia

Discussions similaires

  1. []Erreur sur second emploi collection binding
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/03/2004, 18h02
  2. [VB6] Sauvegarder une collection d'objets
    Par Sayagh dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/09/2003, 11h58
  3. [VB6] la collection controls
    Par tomnie dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 30/04/2003, 17h03
  4. Comment créér une collection sous Delphi
    Par PsyKroPack dans le forum Langage
    Réponses: 6
    Dernier message: 11/02/2003, 13h20
  5. [VB6] Modifier la clé d'un élément d'une collection
    Par Ricou13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h49

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