Object 內置對象

對象HeapSnapshot

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

繼承關係

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>HeapSnapshot|time;root;nodes|diff();getNodeById();save()] [object] <:- [HeapSnapshot] HeapSnapshot time root nodes diff() getNodeById() save() object toString() toJSON()

成員屬性

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