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#

Mode arborescent

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 #)

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