共用方式為


分析 API 中的記憶體回收封鎖

更新:2007 年 11 月

當 Common Language Runtime (CLR) 呼叫 ICorProfilerCallback 介面中的特定方法時,直到分析工具從該呼叫傳回控制項之前,執行階段都無法執行記憶體回收作業。這是因為分析服務無法一直針對記憶體回收,將堆疊建構至安全的狀態。反之,在該回呼期間,將停用記憶體回收。在這些情況下,分析工具應該盡快傳回控制項。此狀況適用於下列回呼:

此外,下列回呼可使用 fIsSafeToBlock 參數,讓分析工具逐一針對各呼叫封鎖記憶體回收。

請注意,如果分析工具確實已封鎖記憶體回收,將會延遲該作業。只要分析工具不要呼叫會觸發記憶體回收的 CLR 函式,或是在 Managed 堆積 (Heap) 中配置空間,這種延遲就不會有危害。

請參閱

概念

分析 API 的記憶體回收

其他資源

分析 API 的通用功能

分析概觀