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 :

Perte mémoire ReportViewer en local


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Perte mémoire ReportViewer en local
    Bonjour à toutes et à tous,

    Je viens vers vous car après avoir essayé plusieurs solutions je n'y arrive toujours pas. L'application est écrite en C# et WPF et utilise Visual Studio 2015.

    Voici mon code au lancement de mon application :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    reportViewer1.LocalReport.Dispose();
                reportViewer1.Reset();
                reportViewer1.LocalReport.ReportEmbeddedResource = "PROJET.report.rdlc";
                reportViewer1.ProcessingMode = ProcessingMode.Local;
                reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
     
                Microsoft.Reporting.WinForms.ReportDataSource reportDataSourceData = new Microsoft.Reporting.WinForms.ReportDataSource();
     
                reportDataSourceData.Name = "DataSetData";
                reportDataSourceData.Value = dsDataGlobal.dtData;
                reportViewer1.LocalReport.DataSources.Add(reportDataSourceData);
    Voici le code appelé lors de l'appui sur un bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void refreshReportData()
            {
                reportViewer1.RefreshReport();
            }
    J'ai donc rattaché à un reportviewer une DataTable contenue dans un DataSet et je rafraîchis le rapport à l'aide d'un bouton qui appel la fonction resfreshReportData()

    Tout fonctionne à merveille, les données s'affichent etc, mais soucis lorsque je clique à plusieurs reprises sur mon bouton, l'occupation mémoire de mon logiciel augmente et ne redescend jamais. J'ai besoin de générer au moins 100 150 rapports de façon récursives et donc à cause de cette fuite mémoire j'arrive à une occupation mémoire du logiciel de l'ordre de 1GO 1,5GO alors qu'à la base l'occupation est d'environ 80MO.

    Pourriez-vous m'expliquer comment faire pour relâcher la mémoire occupée une fois le rapport rafraîchit à l'aide du bouton ?

    Merci d'avance


    John
    Dernière modification par DotNetMatt ; 24/10/2016 à 03h26. Motif: Pensez aux balises [CODE] et [/CODE] (bouton #)

  2. #2
    Invité
    Invité(e)
    Par défaut
    N'ayant toujours pas trouvé de solution à mon problème, quelqu'un à t'il des idées à me suggérer ?

    Merci d'avance

  3. #3
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    il me semble que VS15 possède de nouveaux outils pour tracer les fuites mémoires.
    Perso je sais pas trop comment ça fonctionne vu que je fais du C et que j'ai la main sur la mémoire.
    Mais ça pourrait être une piste pour trouver l'objet qui n'est pas déréférencé et fait sauter ta mémoire.

Discussions similaires

  1. Recherche une suite logicielle d'analyse de pertes mémoire et de couverture de code
    Par Invité dans le forum Choisir un environnement de développement
    Réponses: 4
    Dernier message: 15/06/2012, 13h42
  2. perte mémoire openMP+pthread
    Par uriotcea dans le forum Threads & Processus
    Réponses: 0
    Dernier message: 29/03/2010, 11h25
  3. [MS-XML] : perte mémoire avec msxml..
    Par jcd29 dans le forum Visual C++
    Réponses: 0
    Dernier message: 17/10/2009, 01h13
  4. perte mémoire ou pas ?
    Par firejocker dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 30/10/2008, 09h54
  5. Pertes de mémoire avec Rave
    Par stepschn dans le forum Delphi
    Réponses: 8
    Dernier message: 15/10/2006, 11h18

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