Viele Applikationen werden in Laufzeiten ausgeführt, in der ein Garbage Collector fester Bestandteil ist. Doch wie funktioniert dieses automatische Memory Management eigentlich intern? Basierend auf Konrad Korkosas neuestem Buch Pro .NET Memory Management werfen wir in diesem Talk einen genauen Blick unter die Haube des .NET Garbage Collectors, dem Speicheraufbau eines .NET-Prozesses, die verschiedenen Phasen eines GC-Durchlaufs und die unterschiedlichen Einstellungsmöglichkeiten. Zudem wird erklärt wie C#-Code möglichst GC-freundlich strukturiert werden kann und welche Tools zur Verfügung stehen, um die GC-Performance zu messen.
BITTE BEACHTEN: Der Vortrag findet im Raum K008 der OTH Regensburg statt (Galgenbergstraße 32, neues IM Gebäude). Für kostenfreie Getränke ist gesorgt.
Kenny Pflug ist Senior Software Developer bei der Synnotech AG und Doktorand an der Universität Regensburg. Dort forscht er an der Deserialisierung von komplexen Objektgraphen ohne den Einsatz von Data Transfer Objects. Seit 2009 entwickelt er im Microsoft .NET Umfeld und ist besonders interessiert in den Themen objektorientierte Design Patterns und Principles, Domain-Driven Design und Event-Architekturen, asynchrone Programmierung, Entwicklungsprozesse sowie Performanceoptimierung. Er ist Autor der Open Source Library Light.GuardClauses, mit der Methodenparameter einfach validiert werden können.