對象HeapSnapshot
HeapSnapshots記錄JS堆在某個時刻的狀態
繼承關係
成員屬性
time
Date, 時間信息
1readonly Date HeapSnapshot.time;
root
HeapGraphNode, 堆視圖的根節點
1readonly HeapGraphNode HeapSnapshot.root;
nodes
NArray, 堆視圖節點組成的列表
1readonly NArray HeapSnapshot.nodes;
成員函數
diff
和指定的堆快照進行比較
1Object HeapSnapshot.diff(HeapSnapshot before);
調用參數:
- before: HeapSnapshot, 待比較的堆快照
返回結果:
- Object, 返回堆快照的比較結果
getNodeById
根據ID獲取堆視圖節點
1HeapGraphNode HeapSnapshot.getNodeById(Integer id);
調用參數:
- id: Integer, 數字類型的節點ID
返回結果:
- HeapGraphNode, 返回獲取到的堆視圖節點
save
根據指定名稱保存HeapSnapshot
1HeapSnapshot.save(String fname) async;
調用參數:
- fname: String, 快照名稱
toString
返回對象的字符串表示,一般返回"[Native Object]",對象可以根據自己的特性重新實現
1String HeapSnapshot.toString();
返回結果:
- String, 返回對象的字符串表示
toJSON
返回對象的JSON 格式表示,一般返回對象定義的可讀屬性集合
1Value HeapSnapshot.toJSON(String key = "");
調用參數:
- key: String, 未使用
返回結果:
- Value, 返回包含可JSON 序列化的值