物件存留期檢視
當 [效能工作階段] 屬性頁中有核取 [同時收集 .NET 物件存留期的資料] 時,就會出現 [物件存留期] 檢視。
.NET Framework 的記憶體回收行程會管理您應用程式記憶體的配置和釋放。為了要最佳化記憶體回收行程的效能,Managed 堆積分成三個層代 (Generation):0、1 和 2。執行階段的記憶體回收行程會將新的物件儲存在第 0 個層代。在回收之後存留下來的物件則會升階並儲存在第 1 個和第 2 個層代。
記憶體回收行程會藉由取消配置物件的整個層代,回收記憶體。對於經過程式碼剖析的應用程式所建立的物件,[物件存留期] 檢視會顯示其大小和數目,以及在回收這些物件時的層代。
一般
資料行 |
描述 |
---|---|
類別名稱 |
所配置型別的類別名稱。 |
處理序 ID |
執行程式碼剖析期間的處理序 ID。 |
處理序名稱 |
處理序的名稱。 |
模組名稱 |
包含該函式的模組名稱。 |
模組路徑 |
包含該函式的模組路徑。 |
執行個體資料
執行個體資料表示在執行程式碼剖析期間所建立之型別的物件數目,以及記憶體回收行程取消配置物件所在的層代。
資料行 |
描述 |
---|---|
執行個體 |
這個型別的物件配置數目。 |
總執行個體數 % |
執行程式碼剖析期間所進行之配置總數的百分比。 |
Gen 0 執行個體已收集 |
在記憶體回收演算法的層代 0 中所取消配置之型別的執行個體數目。 |
Gen 1 執行個體已收集 |
在記憶體回收演算法的層代 1 中所取消配置之型別的執行個體數目。 |
Gen 2 執行個體已收集 |
在記憶體回收演算法的層代 2 中所取消配置之型別的執行個體數目。 |
現存的執行個體 |
在執行程式碼剖析結束前,尚未取消配置之型別的執行個體數目。 |
大小 (位元組) 資料
大小 (位元組) 資料表示在執行程式碼剖析期間所建立之型別的物件大小,以及在每個取消配置物件的層代中回收的記憶體量。
資料行 |
描述 |
---|---|
配置的總位元組數 |
型別的所有執行個體的位元組總數。 |
總位元組 % |
執行程式碼剖析期間內,針對這個型別執行個體所配置的配置位元組的總數百分比。 |
Gen 0 位元組已收集 |
在記憶體回收演算法的層代 0 中所取消配置之型別的執行個體大小。 |
Gen 1 位元組已收集 |
在記憶體回收演算法的層代 1 中所取消配置之型別的執行個體大小。 |
Gen 2 位元組已收集 |
在記憶體回收演算法的層代 2 中所取消配置之型別的執行個體大小。 |
大型物件堆積資料
.NET 記憶體配置器可以管理標準 Managed 堆積以外位置的超大型物件。大型物件堆積資料會指出這個位置中所管理之型別的物件數目和大小。
資料行 |
描述 |
---|---|
大型物件堆積執行個體已收集 |
這個型別的執行個體數目,其中這些執行個體位於大型物件堆積中並且會在執行程式碼剖析期間進行回收。 |
大型物件堆積位元組已收集 |
這個型別的執行個體位元組大小,其中這些執行個體位於大型物件堆積中並且會在執行程式碼剖析期間進行回收。 |