Hallo codeRaC#er,
Zitat |
wann weiß ich wie viel Speicher ich benötige?
|
Das weiß der GC, der auf für die Speicherreservierung zuständig ist. I.d.R. brauchst du dich (glücklicherweise) nicht darum kümmern.
Wenn der GC jedoch den Speicher nicht freiräumen kann, da z.B. noch Referenzen existieren od. Objekte gepinnt sind, dann kann es zu diesem Fehler kommen.
Ich weiß nicht welchen Profiler du verwendet hast, aber z.B. der
CLR Profiler for .NET Framework 4 teilt dir auch mit wo zu viel Speicher verbraten wird. Schau dir das mal an. Wir können so nur raten.
@T-Virus: dass der GC Speicher kopiert ist mir neu. Er verschiebt in nur und insofern halte ich deine obige Aussage für nicht korrekt.
mfG Gü