Address space layout randomization (ASLR)
Allocation mechanisms
avoid allocations
ArrayPool class
premature optimization
reference type object
SharedArrayPool class
small temporary data (stackalloc)
structs
techniques
tuple and anonymous types
bump pointer
free-list allocation
gcAllowVeryLargeObjects settings
gen0/LOH/POH/NGCH
heap balancing
design decisions
logical processor
Pinned Object Heap
unbalanced heaps
LOH/POH
object creation
C#
common intermediate language
decision tree
JIT compilation
newobj CIL instruction
objects
OutOfMemoryException
Small Object Heap
stack
streams
SeeStreams (RecyclableMemoryStream)
UOH allocations
Application Performance Management (APM)
Arithmetic and logic unit (ALU)