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 :

Utilisation mémoire et optimisation


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 499
    Par défaut Utilisation mémoire et optimisation
    Salut,

    je développe une application en C# sous VS 2005.
    Elle permet de récupérer des fichiers de données et de les afficher sous forme de courbes avec Tchart

    Je viens de me rendre qu'elle utilise beaucoup de mémoire,
    elle s'acrôit assez rapidement (1Mo/minute)
    est-ce que c'est normal?

    je l'ai vue passée de 30Mo au démarage à plus de 100...
    je me demande si la libération se fait correctement...
    j'ai remarqué que réduire la fenêtre libérait beaucoup de mémoire (l'appli n'en occupe plus que qq Mo)

    auriez vous des conseils pour optimiser tout ça?...

    merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 499
    Par défaut
    ah oui aussi,
    j'ai une ptite appli annexe qui tourne sur le même poste
    et qui fait aussi de l'affichage de courbe avec Tchart
    et celle-là, c'est plus embêtant prend au bout d'un certain temps (1h ou 2h) tout le CPU...

    apparament, c'est l'affichage qui merde...
    j'ai un fichier qui arrive toutes les 10s
    au lancement, ça marche bien et puis après, ça a de plus en plus de mal à mettre à jour, jusqu'à plus pouvoir du tout...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut Performances & Optimisations...
    Il existe différents outils que vous pouvez utiliser pour améliorer votre développement:

    • Microsoft Debugging Tools ==> Outils Microsoft Gratuit... MAIS HORRIBLEMENT COMPLEXE.
    • CLR Profiler ==> Outil Microsoft Gratuit mais complexe.
    • JetBrains dot Profiler ==> Outil payant mais version d'évaluation 10 jours complet gratuites.
    Si vous le souhaitez, je peux vous donner un petit coup de main... Je m'occupe de ce genre de soucis dans une multi nationale.

    Cordialement

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 499
    Par défaut
    bon,

    alors, le souci de charge CPU est réglé...


    une petite question :
    dans l'ihm de mon appli qui utilise toujours plus de mémoire,
    j'ai des ListView,
    j'ai paramétré le nombre d'item visibles à 1000,
    quand ce nombre est atteint, je fais un ListView.Items.RemoveAt() pour supprimer l'item le plus ancien

    et je me demande si la mémoire correspondant à cet item est bien libérée...

    qqun aurait-il des infos là dessus?...


    parce que j'ai l'impression que le garbage collector ne fait son boulot que quand je réduis la fenêtre...

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Le garbage collector fait son boulot qd il veut tant qu'il y a de l'espace mémoire libre. Aprés tout qd l'appli est réduite c'est le bon moment pour faire un garbage collector sans gêner l'utilisateur.

    La question est plutot de savoir si ta consommation reste élevée même qd ton systeme commence à être à court de mémoire.

  6. #6
    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
    Sans vouloir affirmer, le fait que l'utilisation mémoire diminue lorsque l'application est réduite n'a rien à voir avec le garbage collector. C'est le système d'exploitation qui met une partie des pages mémoires dans le swap quand il détecte qu'elle n'est plus active, pour libérer de la mémoire pour les autres applications en avant plan. Mais ceci est paramétrable au même endroit que la mémoire virtuelle dans les propriétés système.

    Concernant le problème de mémoire, un profiling de l'application, avec les outils précédemment cités, te donnera de bonnes pistes pour rechercher.
    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

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/08/2007, 14h24
  2. [C#] Utilisation Mémoire croissante
    Par chnew dans le forum C#
    Réponses: 4
    Dernier message: 03/01/2006, 19h38
  3. [Tomcat][Spring] Problème utilisation mémoire
    Par Wutintin dans le forum Hibernate
    Réponses: 12
    Dernier message: 08/09/2005, 14h57
  4. [MFC] Utilisation mémoire
    Par CTux dans le forum MFC
    Réponses: 10
    Dernier message: 08/07/2005, 09h58
  5. Utilisation Mémoire d'une application
    Par scorplex dans le forum Composants VCL
    Réponses: 8
    Dernier message: 21/05/2005, 03h01

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