├── .gitignore ├── LICENSE.md ├── Module01-NET-Runtime └── MemoryExpert-Slides-M01L03-Homework.pdf ├── Module02-TypesBasics └── MemoryExpert-Slides-M02L05-Homework.pdf ├── Module03-Memory-Management-Fundamentals └── MemoryExpert-Slides-M03L04-Homework.pdf ├── Module04-NET-GC-Fundamentals └── MemoryExpert-Slides-M04L03-Homework.pdf ├── Module05-Diagnostic-Tools └── MemoryExpert-Slides-M05L06-Homework.pdf ├── Module06-Diagnostic-Tools-Part2 ├── MemoryExpert-Slides-M06L05-Homework.pdf └── MemoryLeak │ ├── Controllers │ ├── ApiController.cs │ └── DiagnosticsController.cs │ ├── Dockerfile.net50 │ ├── GlobalGC.cs │ ├── MemoryLeak.csproj │ ├── Pages │ └── Index.cshtml │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Startup.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── Module07-Roots-Generations-And-Memory-Leaks ├── MemoryExpert-Slides-M07L03-Homework.pdf └── PluginApp │ ├── BasePlugin │ ├── BasePlugin.csproj │ └── ICommand.cs │ ├── Homework.sln │ ├── TestPlugin │ ├── TestCommand.cs │ └── TestPlugin.csproj │ └── WebWorkerApp │ ├── Program.cs │ └── WebWorkerApp.csproj ├── Module08-The-Necessary-GC-Internals ├── Homework.sln ├── MemoryExpert-Slides-M08L04-Homework.pdf └── PagesOfLargeArray │ ├── App.config │ ├── PagesOfLargeArray.csproj │ ├── Program.cs │ └── Properties │ └── AssemblyInfo.cs ├── Module09-Typical-Problems ├── GCPerfSim │ ├── GCPerfSim.cs │ ├── GCPerfSim.csproj │ ├── Properties │ │ └── launchSettings.json │ └── scenarios │ │ ├── example.test │ │ └── sample.test ├── Homework.sln ├── HomeworkLeak │ ├── HomeworkLeak.csproj │ └── Program.cs └── MemoryExpert-Slides-M09L05-Homework.pdf ├── Module10-Allocations-Under-Control ├── GenerationalApp │ ├── GenerationalApp.csproj │ ├── Program.cs │ ├── Result.cs │ ├── ResultsPage.cs │ ├── Trie.cs │ └── TrieNode.cs ├── Homework.sln └── MemoryExpert-Slides-M10L06-Homework.pdf ├── Module11-Lifetime-Management ├── Homework.sln ├── MemoryExpert-Slides-M11L05-Homework-Instructions.pdf └── WeakCacheApp │ ├── Program.cs │ └── WeakCacheApp.csproj ├── Module12-Advanced-Topics-And-APIs ├── Homework │ ├── GenerationalApp │ │ ├── GenerationalApp.csproj │ │ └── Program.cs │ └── Homework.sln └── MemoryExpert-Slides-M12L05-Homework.pdf ├── Module13-Data-Oriented-Design ├── AccessPatternsApp │ ├── AccessPatternsApp.csproj │ └── Program.cs ├── Homework.sln └── MemoryExpert-Slides-M13L04-Homework-Instructions.pdf ├── Module14-Interoperability └── MemoryExpert-Slides-M14L04-Homework-Instructions.pdf └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Module01-NET-Runtime/MemoryExpert-Slides-M01L03-Homework.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module01-NET-Runtime/MemoryExpert-Slides-M01L03-Homework.pdf -------------------------------------------------------------------------------- /Module02-TypesBasics/MemoryExpert-Slides-M02L05-Homework.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module02-TypesBasics/MemoryExpert-Slides-M02L05-Homework.pdf -------------------------------------------------------------------------------- /Module03-Memory-Management-Fundamentals/MemoryExpert-Slides-M03L04-Homework.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module03-Memory-Management-Fundamentals/MemoryExpert-Slides-M03L04-Homework.pdf -------------------------------------------------------------------------------- /Module04-NET-GC-Fundamentals/MemoryExpert-Slides-M04L03-Homework.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module04-NET-GC-Fundamentals/MemoryExpert-Slides-M04L03-Homework.pdf -------------------------------------------------------------------------------- /Module05-Diagnostic-Tools/MemoryExpert-Slides-M05L06-Homework.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module05-Diagnostic-Tools/MemoryExpert-Slides-M05L06-Homework.pdf -------------------------------------------------------------------------------- /Module06-Diagnostic-Tools-Part2/MemoryExpert-Slides-M06L05-Homework.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module06-Diagnostic-Tools-Part2/MemoryExpert-Slides-M06L05-Homework.pdf -------------------------------------------------------------------------------- /Module06-Diagnostic-Tools-Part2/MemoryLeak/Controllers/ApiController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module06-Diagnostic-Tools-Part2/MemoryLeak/Controllers/ApiController.cs -------------------------------------------------------------------------------- /Module06-Diagnostic-Tools-Part2/MemoryLeak/Controllers/DiagnosticsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module06-Diagnostic-Tools-Part2/MemoryLeak/Controllers/DiagnosticsController.cs -------------------------------------------------------------------------------- /Module06-Diagnostic-Tools-Part2/MemoryLeak/Dockerfile.net50: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module06-Diagnostic-Tools-Part2/MemoryLeak/Dockerfile.net50 -------------------------------------------------------------------------------- /Module06-Diagnostic-Tools-Part2/MemoryLeak/GlobalGC.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module06-Diagnostic-Tools-Part2/MemoryLeak/GlobalGC.cs -------------------------------------------------------------------------------- /Module06-Diagnostic-Tools-Part2/MemoryLeak/MemoryLeak.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module06-Diagnostic-Tools-Part2/MemoryLeak/MemoryLeak.csproj -------------------------------------------------------------------------------- /Module06-Diagnostic-Tools-Part2/MemoryLeak/Pages/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module06-Diagnostic-Tools-Part2/MemoryLeak/Pages/Index.cshtml -------------------------------------------------------------------------------- /Module06-Diagnostic-Tools-Part2/MemoryLeak/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module06-Diagnostic-Tools-Part2/MemoryLeak/Program.cs -------------------------------------------------------------------------------- /Module06-Diagnostic-Tools-Part2/MemoryLeak/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module06-Diagnostic-Tools-Part2/MemoryLeak/Properties/launchSettings.json -------------------------------------------------------------------------------- /Module06-Diagnostic-Tools-Part2/MemoryLeak/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module06-Diagnostic-Tools-Part2/MemoryLeak/Startup.cs -------------------------------------------------------------------------------- /Module06-Diagnostic-Tools-Part2/MemoryLeak/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module06-Diagnostic-Tools-Part2/MemoryLeak/appsettings.Development.json -------------------------------------------------------------------------------- /Module06-Diagnostic-Tools-Part2/MemoryLeak/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module06-Diagnostic-Tools-Part2/MemoryLeak/appsettings.json -------------------------------------------------------------------------------- /Module07-Roots-Generations-And-Memory-Leaks/MemoryExpert-Slides-M07L03-Homework.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module07-Roots-Generations-And-Memory-Leaks/MemoryExpert-Slides-M07L03-Homework.pdf -------------------------------------------------------------------------------- /Module07-Roots-Generations-And-Memory-Leaks/PluginApp/BasePlugin/BasePlugin.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module07-Roots-Generations-And-Memory-Leaks/PluginApp/BasePlugin/BasePlugin.csproj -------------------------------------------------------------------------------- /Module07-Roots-Generations-And-Memory-Leaks/PluginApp/BasePlugin/ICommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module07-Roots-Generations-And-Memory-Leaks/PluginApp/BasePlugin/ICommand.cs -------------------------------------------------------------------------------- /Module07-Roots-Generations-And-Memory-Leaks/PluginApp/Homework.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module07-Roots-Generations-And-Memory-Leaks/PluginApp/Homework.sln -------------------------------------------------------------------------------- /Module07-Roots-Generations-And-Memory-Leaks/PluginApp/TestPlugin/TestCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module07-Roots-Generations-And-Memory-Leaks/PluginApp/TestPlugin/TestCommand.cs -------------------------------------------------------------------------------- /Module07-Roots-Generations-And-Memory-Leaks/PluginApp/TestPlugin/TestPlugin.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module07-Roots-Generations-And-Memory-Leaks/PluginApp/TestPlugin/TestPlugin.csproj -------------------------------------------------------------------------------- /Module07-Roots-Generations-And-Memory-Leaks/PluginApp/WebWorkerApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module07-Roots-Generations-And-Memory-Leaks/PluginApp/WebWorkerApp/Program.cs -------------------------------------------------------------------------------- /Module07-Roots-Generations-And-Memory-Leaks/PluginApp/WebWorkerApp/WebWorkerApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module07-Roots-Generations-And-Memory-Leaks/PluginApp/WebWorkerApp/WebWorkerApp.csproj -------------------------------------------------------------------------------- /Module08-The-Necessary-GC-Internals/Homework.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module08-The-Necessary-GC-Internals/Homework.sln -------------------------------------------------------------------------------- /Module08-The-Necessary-GC-Internals/MemoryExpert-Slides-M08L04-Homework.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module08-The-Necessary-GC-Internals/MemoryExpert-Slides-M08L04-Homework.pdf -------------------------------------------------------------------------------- /Module08-The-Necessary-GC-Internals/PagesOfLargeArray/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module08-The-Necessary-GC-Internals/PagesOfLargeArray/App.config -------------------------------------------------------------------------------- /Module08-The-Necessary-GC-Internals/PagesOfLargeArray/PagesOfLargeArray.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module08-The-Necessary-GC-Internals/PagesOfLargeArray/PagesOfLargeArray.csproj -------------------------------------------------------------------------------- /Module08-The-Necessary-GC-Internals/PagesOfLargeArray/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module08-The-Necessary-GC-Internals/PagesOfLargeArray/Program.cs -------------------------------------------------------------------------------- /Module08-The-Necessary-GC-Internals/PagesOfLargeArray/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module08-The-Necessary-GC-Internals/PagesOfLargeArray/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Module09-Typical-Problems/GCPerfSim/GCPerfSim.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module09-Typical-Problems/GCPerfSim/GCPerfSim.cs -------------------------------------------------------------------------------- /Module09-Typical-Problems/GCPerfSim/GCPerfSim.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module09-Typical-Problems/GCPerfSim/GCPerfSim.csproj -------------------------------------------------------------------------------- /Module09-Typical-Problems/GCPerfSim/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module09-Typical-Problems/GCPerfSim/Properties/launchSettings.json -------------------------------------------------------------------------------- /Module09-Typical-Problems/GCPerfSim/scenarios/example.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module09-Typical-Problems/GCPerfSim/scenarios/example.test -------------------------------------------------------------------------------- /Module09-Typical-Problems/GCPerfSim/scenarios/sample.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module09-Typical-Problems/GCPerfSim/scenarios/sample.test -------------------------------------------------------------------------------- /Module09-Typical-Problems/Homework.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module09-Typical-Problems/Homework.sln -------------------------------------------------------------------------------- /Module09-Typical-Problems/HomeworkLeak/HomeworkLeak.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module09-Typical-Problems/HomeworkLeak/HomeworkLeak.csproj -------------------------------------------------------------------------------- /Module09-Typical-Problems/HomeworkLeak/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module09-Typical-Problems/HomeworkLeak/Program.cs -------------------------------------------------------------------------------- /Module09-Typical-Problems/MemoryExpert-Slides-M09L05-Homework.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module09-Typical-Problems/MemoryExpert-Slides-M09L05-Homework.pdf -------------------------------------------------------------------------------- /Module10-Allocations-Under-Control/GenerationalApp/GenerationalApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module10-Allocations-Under-Control/GenerationalApp/GenerationalApp.csproj -------------------------------------------------------------------------------- /Module10-Allocations-Under-Control/GenerationalApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module10-Allocations-Under-Control/GenerationalApp/Program.cs -------------------------------------------------------------------------------- /Module10-Allocations-Under-Control/GenerationalApp/Result.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module10-Allocations-Under-Control/GenerationalApp/Result.cs -------------------------------------------------------------------------------- /Module10-Allocations-Under-Control/GenerationalApp/ResultsPage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module10-Allocations-Under-Control/GenerationalApp/ResultsPage.cs -------------------------------------------------------------------------------- /Module10-Allocations-Under-Control/GenerationalApp/Trie.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module10-Allocations-Under-Control/GenerationalApp/Trie.cs -------------------------------------------------------------------------------- /Module10-Allocations-Under-Control/GenerationalApp/TrieNode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module10-Allocations-Under-Control/GenerationalApp/TrieNode.cs -------------------------------------------------------------------------------- /Module10-Allocations-Under-Control/Homework.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module10-Allocations-Under-Control/Homework.sln -------------------------------------------------------------------------------- /Module10-Allocations-Under-Control/MemoryExpert-Slides-M10L06-Homework.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module10-Allocations-Under-Control/MemoryExpert-Slides-M10L06-Homework.pdf -------------------------------------------------------------------------------- /Module11-Lifetime-Management/Homework.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module11-Lifetime-Management/Homework.sln -------------------------------------------------------------------------------- /Module11-Lifetime-Management/MemoryExpert-Slides-M11L05-Homework-Instructions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module11-Lifetime-Management/MemoryExpert-Slides-M11L05-Homework-Instructions.pdf -------------------------------------------------------------------------------- /Module11-Lifetime-Management/WeakCacheApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module11-Lifetime-Management/WeakCacheApp/Program.cs -------------------------------------------------------------------------------- /Module11-Lifetime-Management/WeakCacheApp/WeakCacheApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module11-Lifetime-Management/WeakCacheApp/WeakCacheApp.csproj -------------------------------------------------------------------------------- /Module12-Advanced-Topics-And-APIs/Homework/GenerationalApp/GenerationalApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module12-Advanced-Topics-And-APIs/Homework/GenerationalApp/GenerationalApp.csproj -------------------------------------------------------------------------------- /Module12-Advanced-Topics-And-APIs/Homework/GenerationalApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module12-Advanced-Topics-And-APIs/Homework/GenerationalApp/Program.cs -------------------------------------------------------------------------------- /Module12-Advanced-Topics-And-APIs/Homework/Homework.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module12-Advanced-Topics-And-APIs/Homework/Homework.sln -------------------------------------------------------------------------------- /Module12-Advanced-Topics-And-APIs/MemoryExpert-Slides-M12L05-Homework.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module12-Advanced-Topics-And-APIs/MemoryExpert-Slides-M12L05-Homework.pdf -------------------------------------------------------------------------------- /Module13-Data-Oriented-Design/AccessPatternsApp/AccessPatternsApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module13-Data-Oriented-Design/AccessPatternsApp/AccessPatternsApp.csproj -------------------------------------------------------------------------------- /Module13-Data-Oriented-Design/AccessPatternsApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module13-Data-Oriented-Design/AccessPatternsApp/Program.cs -------------------------------------------------------------------------------- /Module13-Data-Oriented-Design/Homework.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module13-Data-Oriented-Design/Homework.sln -------------------------------------------------------------------------------- /Module13-Data-Oriented-Design/MemoryExpert-Slides-M13L04-Homework-Instructions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module13-Data-Oriented-Design/MemoryExpert-Slides-M13L04-Homework-Instructions.pdf -------------------------------------------------------------------------------- /Module14-Interoperability/MemoryExpert-Slides-M14L04-Homework-Instructions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/Module14-Interoperability/MemoryExpert-Slides-M14L04-Homework-Instructions.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnetos/memoryexpert-course/HEAD/README.md --------------------------------------------------------------------------------