Speicherüberlauf: Immer mehr Microsoft.CSharp.RuntimeBinder.Semantics

Wir suchen derzeit nach Speicherlecks in unserer Anwendung. Wenn wir eine Operation ausführen (Laden und Schließen eines Projekts in unserer Anwendung), wissen wir, dass der Speicher immer ein wenig größer wird.

Wir haben bereits viele von ihnen gefunden, aber jetzt sind die 10 + am meisten wachsenden Klassen (laut unserem Tool ANTS Memory Profiler 8.2):

Microsoft.CSharp.RuntimeBinder.Semantics.SYMTBL + Key Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol Microsoft.CSharp.RuntimeBinder.Semantics.CONSTVAL Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCLASS Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEOF Microsoft.CSharp.RuntimeBinder.Semantics.EXPRLIST Microsoft.CSharp.RuntimeBinder.Semantics.MethWithInst Microsoft.CSharp.RuntimeBinder.Semantics.CMemberLookupResults Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL Microsoft.CSharp.RuntimeBinder.Semantics.EXPRWRAP Microsoft.CSharp.RuntimeBinder.Semantics.AggregateDeclaration Microsoft.CSharp.RuntimeBinder.Semantics.Scope

Leider weiß ich nicht was das ist, also ist es ein bisschen schwierig für mich herauszufinden, wie / was ich veröffentlichen soll.

Ich habe den Instanzbaum überprüft, aber es geht den ganzen Weg mit Microsoft-Sachen.

Das Problem ist, dass wir beim Öffnen / Schließen eines Projekts viel (den größten Teil) unseres Codes durchgehen.

BEARBEITE Ein Teil unserer Anwendung verwendet dasdynamic Schlüsselwort für einige Ressourcen, kann es verknüpft sein. Die Klassen hier sind keine Einwegklassen, soll ich etwas besonderes mit ihnen machen?

EDIT 2

Ich bin mir ziemlich sicher, dass dies mit meinem @ zusammenhändynamic Zeug, es scheint, dass C # einen Cache erstellen, wenn Sie dynamische verwenden. Aber momentan habe ich keine Ahnung, warum es wächst (ich lade die ganze Zeit die gleichen Klassen und ich werde die ganze Zeit genau die gleiche Signatur haben), noch wie ich das klären soll.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage