GCMemoryInfo.FragmentedBytes Property

Definition

Gets the total fragmentation when the last garbage collection occurred.

public:
 property long FragmentedBytes { long get(); };
public long FragmentedBytes { get; }
member this.FragmentedBytes : int64
Public ReadOnly Property FragmentedBytes As Long

Property Value

The total fragmentation when the last garbage collection occurred.

Remarks

For example, the application has the following five objects:

| OBJ_A | OBJ_B | OBJ_C | OBJ_D | OBJ_E |

If OBJ_B, OBJ_C, and OBJ_E are garbage collected but the heap is not compacted, the resulting heap will look like the following:

| OBJ_A | F | OBJ_D |

The memory between OBJ_A and OBJ_D, which is marked F, is considered part of the FragmentedBytes and is used to allocate new objects.

The memory after OBJ_D is not considered part of the FragmentedBytes but is also used to allocate new objects.

Applies to