Module basismodule

module profiler

Geheugenprofilermodule

Instructies:

1
var profiler = require('profiler');

statische functie

getHeapCodeStatistics

Get = statistieken over de code in de v8-heap en de metagegevens ervan

1
static Object profiler.getHeapCodeStatistics();

Resultaten retourneren:

  • Object, retourneert statistische informatie over metagegevens

getHeapSpaceStatistics

Krijg gedetailleerd gebruik van v8-heapgeheugen

1
static Array profiler.getHeapSpaceStatistics();

Resultaten retourneren:

  • Array, retourneert het gedetailleerde gebruik van heapgeheugen

getHeapStatistics

Ontvang statistieken over v8-heapgeheugengebruik

1
static Object profiler.getHeapStatistics();

Resultaten retourneren:

  • Object, retourneert statistieken over heapgeheugengebruik

saveSnapshot

Sla een heap-momentopname op onder de opgegeven naam

1
static profiler.saveSnapshot(String fname);

Oproepparameters:

  • fname: Tekenreeks, heap-snapshotnaam

loadSnapshot

Lees een heap-momentopname op basis van de opgegeven naam

1
static HeapSnapshot profiler.loadSnapshot(String fname);

Oproepparameters:

  • fname: Tekenreeks, heap-snapshotnaam

Resultaten retourneren:


takeSnapshot

Verkrijg de heap-snapshot van het huidige tijdknooppunt. De heap-snapshot registreert de status van de JS-heap op het huidige moment.

1
static HeapSnapshot profiler.takeSnapshot();

Resultaten retourneren:

  • HeapSnapshot, retourneert de verkregen momentopname van de heapinformatie

diff

Voer de gegeven functie uit en vergelijk de veranderingen in de v8-heap voor en na uitvoering

1
static Object profiler.diff(Function test);

Oproepparameters:

  • test: Functie, gegeven de te testen functie

Resultaten retourneren:

  • Object, retourneert het vergelijkingsresultaat

start

Start een lopend statusbemonsteringslogboek

1 2 3
static Timer profiler.start(String fname, Integer time = 60000, Integer interval = 100);

Oproepparameters:

  • fname: String, opgegeven bestandsnaam voor logopslag
  • time: Geheel getal, specificeert de bemonsteringstijd, de standaardwaarde is 1 minuut
  • interval: geheel getal, geef de intervaltijd op, de standaardwaarde is 100 milliseconden

Resultaten retourneren:

  • Timer, retourneert de bemonsteringstimer, u kunt het bemonsteren vroegtijdig stoppen via de clear-methode

constante

Node_Hidden

Verborgen knooppunten die kunnen worden uitgefilterd wanneer ze aan de gebruiker worden weergegeven

1
const profiler.Node_Hidden = 0;

Node_Array

reeks

1
const profiler.Node_Array = 1;

Node_String

touwtje

1
const profiler.Node_String = 2;

Node_Object

JS-objecten (behalve strings en arrays)

1
const profiler.Node_Object = 3;

Node_Code

gecompileerde code

1
const profiler.Node_Code = 4;

Node_Closure

functie sluiting

1
const profiler.Node_Closure = 5;

Node_RegExp

reguliere expressie

1
const profiler.Node_RegExp = 6;

Node_HeapNumber

Gesorteerde getallen in een hoop

1
const profiler.Node_HeapNumber = 7;

Node_Native

Native object (niet-v8-heap)

1
const profiler.Node_Native = 8;

Node_Synthetic

Kunststof voorwerp

1
const profiler.Node_Synthetic = 9;

Node_ConsString

aaneengeschakelde strings

1
const profiler.Node_ConsString = 10;

Node_SlicedString

gesplitste string

1
const profiler.Node_SlicedString = 11;

Node_Symbol

Symbolen (ES6)

1
const profiler.Node_Symbol = 12;

Node_SimdValue

Gesorteerde SIMD-waarden in de heap (ES7)

1
const profiler.Node_SimdValue = 13;

Edge_ContextVariable

variabelen in functies

1
const profiler.Edge_ContextVariable = 0;

Edge_Element

elementen in array

1
const profiler.Edge_Element = 1;

Edge_Property

Eigenschappen van benoemde objecten

1
const profiler.Edge_Property = 2;

Edge_Internal

JS kan de link niet invoeren

1
const profiler.Edge_Internal = 3;

Edge_Hidden

Wijs het knooppunt aan waarvan de ruimtegrootte vooraf moet worden berekend

1
const profiler.Edge_Hidden = 4;

Edge_Shortcut

Wijst naar een knooppunt waarvan de ruimtegrootte niet vooraf kan worden berekend

1
const profiler.Edge_Shortcut = 5;

Edge_Weak

een zwakke referentie (genegeerd door GC)

1
const profiler.Edge_Weak = 6;