CLR via C# 讀書筆記 6-4 監(jiān)控AppDomain資源使用
可以通過將AppDomain.MonitoringIsEnabled 設(shè)置為true開啟監(jiān)控域的資源
之后可以通過訪問以下屬性獲取域的資源消耗
1. MonitoringSurvivedMemorySize
2. MonitoringSurvivedProcessMemorySize
3. MonitoringTotalAllocatedMemorySize
4. MonitoringTotalProcessorTime
不過這里有些非常惡心的地方
1. 開啟監(jiān)控是全局的..你不能只能只監(jiān)控某個域
2. 開了就關(guān)不掉了....如果在將MonitoringIsEnabled 設(shè)置為ture以后 再嘗試將它設(shè)置為false,將拋出一個ArgumentException
這個設(shè)計真是糟糕啊.....一個屬性只能給他賦值true....
3. 開啟這個監(jiān)控會造成性能損失(經(jīng)過測量 new object 的操作大概需要多消耗50%的cpu時間)
浙公網(wǎng)安備 33010602011771號