Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Memory Leaks
MarcusS
myCSharp.de - Member



Dabei seit:
Beiträge: 153
Herkunft: Franken

Themenstarter:

Memory Leaks

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
kleines_eichhoernchen
myCSharp.de - Member

Avatar #avatar-2079.jpg


Dabei seit:
Beiträge: 3.971
Herkunft: Ursprünglich Vogtland, jetzt Much

beantworten | zitieren | melden

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
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von kleines_eichhoernchen am .
Es gibt 3 Arten von Menschen, die die bis 3 zählen können und die, die es nicht können...
private Nachricht | Beiträge des Benutzers
Zebes
myCSharp.de - Member



Dabei seit:
Beiträge: 457
Herkunft: NRW

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
JuyJuka
myCSharp.de - Experte

Avatar #avatar-2316.jpg


Dabei seit:
Beiträge: 2.187
Herkunft: Deutschland

beantworten | zitieren | melden

@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.
private Nachricht | Beiträge des Benutzers