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

Framework .NET Discussion :

Probleme de memoire dans une application


Sujet :

Framework .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut Probleme de memoire dans une application
    Salut

    J ai actuellement des problemes de memoire dans mon application ; application qui peut gerer beaucoup d objet.... et biensur arrive a un moment je me retrouve sans memoire.

    Le probleme n est pa stant la gestion des objets mais vraiement dans certains cas il peuvent etre nombreux.
    L application est pour le moment "bloque" en 32 bits (memoire max de ~2go pour l application)... je ne peux pas passer en 64 parce que l application utilise une bdd ACCESS.

    Donc ma question est : est ce qu il y aurait une methode/ un moyen de prevenir un "futur" manque de memoire ?

    Merci d avance

  2. #2
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    As-tu vraiment besoin de tous ces objets en mémoire à un instant t ?

    Sinon tu peux faire un système de cache local, par exemple basé sur SQLite, pour y stocker les objets sérialisés; le plus simple, et sans doute le plus rapide, étant la sérialisation binaire .Net.

  3. #3
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    Malheureusement, pour le moment, oui.
    Les differents objets proviennent deja d une base de donnee ; le nombre va dependre des requetes, et des objects affiches que l utilisateur va vouloir "utiliser".


  4. #4
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    2 Go en mémoire pour une application, c'est beaucoup.

    A priori, comme ça, je dirais que tu dois avoir des fuites mémoires.
    Il existe des outils pour mesurer ça.
    En vrac, non exhaustif : ANTS Memory profiler, .NET Memory Profiler, dotTrace, JustTrace...

  5. #5
    Nouveau membre du Club
    Inscrit en
    Janvier 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 8
    Par défaut Complément
    Afin d'essayer d'être plus précis dans les réponses, souriez vous nous indiquer si vous utilisé également du code non managé ?
    Tous vos objets utilisent-il IDisposable ?
    Ne serait-il pas possible d'utiliser un pattern de type Prototype ?

  6. #6
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    Salut

    Oui il y du code unmanage ; et tout est bien disposé

    Le "hic" est vraiement qu il peut y avoir enormement d objets en memoire ; cela va dependre de ce que va ouvrir l utilisateur (jusqu a 500 000 records)


Discussions similaires

  1. probleme de requete sql dans une application ejb
    Par ensatTetouan dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 01/03/2012, 22h27
  2. Probleme d'icone dans une application
    Par Seth77 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 07/12/2011, 11h45
  3. un probleme dans une application de gestion de stock
    Par dimainfo dans le forum Langage
    Réponses: 1
    Dernier message: 23/07/2007, 09h41
  4. Réponses: 3
    Dernier message: 29/05/2007, 20h37
  5. [linker]Probleme avec SDL dans une application Ogre3D
    Par smarties dans le forum Visual C++
    Réponses: 2
    Dernier message: 15/01/2007, 14h29

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