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 :

Problème mémoire dans le parcours d'une hashtable


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 26
    Par défaut Problème mémoire dans le parcours d'une hashtable
    Bonjour,

    J'ai un programme pour lequel je récupère des flux tcp (buffer de 32ko et 8 buffers par seconde).
    A l'intérieur de ces flux, il y a des identifiants de données (1500 données dans le buffer de 32ko).
    Les données sont situées dans une hashtable dont je me sers de l'identifiant comme clé.

    Aujourd'hui, il y a 500 éléments dans la hashtable (1500 à la fin du projet).
    Lorsque je dois chercher dans la hashtable, la donnée correspondante, j'ai une augmentation de la taille en RAM impressionnante (de l'ordre de 10 Mo par seconde).

    j'ai essayé avec une sortedList et le problème est le même.
    Savez-vous d'où le problème peut venir ?

    Je vous remercie par avance pour vos réponses.

  2. #2
    Membre chevronné Avatar de pascalCH
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Juillet 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 188
    Par défaut
    Citation Envoyé par schub1015 Voir le message
    Lorsque je dois chercher dans la hashtable, la donnée correspondante, j'ai une augmentation de la taille en RAM impressionnante (de l'ordre de 10 Mo par seconde).
    normalement, quelques secondes après la recherche, la mémoire est libérée (sauf si la machine est surbookée)
    sinon, peut etre qu'en pré allouant de l'espace (à la construction de la table), ça éviterait les demandes de mémoires.
    pour info, le garbage collector ne se met en action que si il y a au moins 4000 éléments à récupérer, sinon, il faut forcer la récupération, mais cela coute cher en performances.

Discussions similaires

  1. Réponses: 8
    Dernier message: 11/02/2011, 00h39
  2. [Problème] JFreechart dans un panel d'une JDialog
    Par Nodens dans le forum NetBeans
    Réponses: 0
    Dernier message: 03/02/2011, 16h11
  3. Réponses: 15
    Dernier message: 11/09/2007, 18h36
  4. Réponses: 7
    Dernier message: 21/05/2007, 16h28
  5. Probleme de parcours d'une hashtable
    Par lilli1407 dans le forum Langage
    Réponses: 11
    Dernier message: 16/10/2006, 13h51

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