對象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 序列化的值