Laden...

Memory Leaks

Erstellt von MarcusS vor 16 Jahren Letzter Beitrag vor 16 Jahren 1.054 Views
M
MarcusS Themenstarter:in
153 Beiträge seit 2007
vor 16 Jahren
Memory Leaks

Hallo zusammen,

eigentlich sollte es in C# doch keine Speicher-Leaks geben. Dafür gibt es ja den Garbage Collector bzw. Dispose bzw. Destruktoren.

Aber gibt es vielleicht ein Tool (Memory PRofiler) um das trotzdem zu überprüfen?

Danke schön
Gruß
MArcus

3.971 Beiträge seit 2006
vor 16 Jahren

Du hast dabei mehrere zur Auswahl:
Microsoft CLR Profiler (kostenlos, reiner Memory-Profiler)
Ants Profiler (14 Tage Testversion, aber sehr gut)
nProf, kostenloser Profiler, auch für Zeitmessung von einzelnen Funktionen

Es gibt aber noch zahlreiche andere, einfach mal googlen, wenn kein passender dabei war

Es gibt 3 Arten von Menschen, die die bis 3 zählen können und die, die es nicht können...

Z
457 Beiträge seit 2007
vor 16 Jahren

der garbage collector wird dich nicht komplett vor memory leaks bewahren, da wenn objekte die sich noch gegenseitig referenzeieren aber vom eigentlichen programm nicht mehr erreichbar sind nicht mit weggeräumt werden.

zumindest war das die erfahrung die ich gemacht habe.

mfg
Zebes

2.187 Beiträge seit 2005
vor 16 Jahren

@Zebes: Da muss ich wieder sprechen. Alle Objekte, die keinen erreichbaren "Pfad" mehr haben werden aufgeräumt. Vorsichtig muss man nur bei static sein, da das automatisch ein "Pfad" ist und von dort erreichbar Objekte nicht aufgeräumt werden. Aber dazu gibts weiterführende Texte in der MSDN.