This file has been truncated. show original
# .NET Memory Performance Analysis
###### **Know when to worry about it, and what to do if you need to worry about it**
## **Purpose of this document**
This document aims to help folks who develop applications in .NET with how to think about memory performance analysis and finding the right approaches to perform such analysis if they need to. In this context .NET includes .NET Framework and .NET Core. In order to get the latest memory improvements in both the garbage collector and the rest of the framework I strongly encourage you to be on .NET Core if you are not already, because that’s where the active development happens.
## **State of this document**
This is a living document. Right now this document is mostly focusing on Windows. Adding the corresponding material for Linux would definitely make it more useful. I’m planning to do this in this future but contribution by other folks (especially to the Linux part) to the document would be most welcome.
## **How to read this document**
This is a long document but you don’t need to read all of it; you also don’t need to read sections in order. Depending on how experienced you are at doing perf analysis, some sections can be completely skipped.
:small_blue_diamond: If you are completely new to perf work, I would recommend to start at the beginning.
:small_blue_diamond: For someone who's already comfortable doing perf work in general but wishes to increase their knowledge in managed memory related topics, they can skip the beginning and go directly to the [Fundamentals](#Memory-Fundamentals) section.