Object 內建對象

對象HeapSnapshot

HeapSnapshots記錄JS堆在某個時刻的狀態

繼承關係

成員屬性

time

Date, 時間資訊

1
readonly Date HeapSnapshot.time;

root

HeapGraphNode, 堆視圖的根節點

1
readonly HeapGraphNode HeapSnapshot.root;

nodes

NArray, 堆疊視圖節點組成的列表

1
readonly NArray HeapSnapshot.nodes;

成員函數

diff

和指定的堆快照進行比較

1
Object HeapSnapshot.diff(HeapSnapshot before);

呼叫參數:

  • before: HeapSnapshot, 待比較的堆快照

回傳結果:

  • Object, 傳回堆疊快照的比較結果

getNodeById

根據ID取得堆視圖節點

1
HeapGraphNode HeapSnapshot.getNodeById(Integer id);

呼叫參數:

  • id: Integer, 數字類型的節點ID

回傳結果:


save

依指定名稱保存HeapSnapshot

1
HeapSnapshot.save(String fname) async;

呼叫參數:

  • fname: String, 快照名稱

toString

傳回物件的字串表示,一般回傳"[Native Object]",物件可以根據自己的特性重新實現

1
String HeapSnapshot.toString();

回傳結果:

  • String, 傳回物件的字串表示

toJSON

傳回物件的JSON 格式表示,一般傳回物件定義的可讀屬性集合

1
Value HeapSnapshot.toJSON(String key = "");

呼叫參數:

  • key: String, 未使用

回傳結果:

  • Value, 傳回包含可JSON 序列化的值