Mòdul mòdul bàsic

Perfiler de mòduls

Mòdul de perfils de memòria

Instruccions:

1
var profiler = require('profiler');

Funció estàtica

saveSnapshot

Deseu una instantània de pila segons el nom especificat

1
static profiler.saveSnapshot(String fname);

Paràmetres de trucada:

  • fname: Cadena, nom de la instantània de pila

loadSnapshot

Llegiu una instantània de pila segons el nom especificat

1
static HeapSnapshot profiler.loadSnapshot(String fname);

Paràmetres de trucada:

  • fname: Cadena, nom de la instantània de pila

Resultat de retorn:

  • HeapSnapshot, Retorna la instantània de l'emmagatzematge de memòria de lectura

takeSnapshot

Obteniu la instantània de l'emmagatzematge dinàmic del node d'hora actual, la instantània de l'emmagatzematge dinàmic registra l'estat de l'emmagatzematge dinàmic JS en el moment actual

1
static HeapSnapshot profiler.takeSnapshot();

Resultat de retorn:

  • HeapSnapshot, Torneu a la instantània d'informació de la pila obtinguda

diff

Executeu la funció donada i compareu els canvis de l'emmagatzematge dinàmic v8 abans i després de l'execució

1
static Object profiler.diff(Function test);

Paràmetres de trucada:

  • test: Funció, donada la funció a provar

Resultat de retorn:

  • Object, Torneu el resultat de la comparació

start

Inicieu un registre de mostreig d'estat en execució

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

Paràmetres de trucada:

  • fname: Cadena, amb el nom del fitxer d'emmagatzematge de registre
  • time: Enter, especifiqueu el temps de mostreig; el valor per defecte és d'1 minut
  • interval: Enter, especifiqueu l'interval de temps; el valor per defecte és de 100 mil·lisegons

Resultat de retorn:

  • Timer, Torneu al temporitzador de mostreig, podeu aturar el mostreig amb antelació mitjançant el mètode clear

constant

Node_Hidden

Nodes ocults, que es poden filtrar quan es mostren a l'usuari

1
const profiler.Node_Hidden = 0;

Node_Array

Matriu

1
const profiler.Node_Array = 1;

Node_String

Corda

1
const profiler.Node_String = 2;

Node_Object

Objectes JS (excepte cadenes i matrius)

1
const profiler.Node_Object = 3;

Node_Code

Codi compilat

1
const profiler.Node_Code = 4;

Node_Closure

Tancament de la funció

1
const profiler.Node_Closure = 5;

Node_RegExp

Expressió normal

1
const profiler.Node_RegExp = 6;

Node_HeapNumber

Números ordenats a la pila

1
const profiler.Node_HeapNumber = 7;

Node_Native

Objectes nadius (no a la pila v8)

1
const profiler.Node_Native = 8;

Node_Synthetic

Objecte sintètic

1
const profiler.Node_Synthetic = 9;

Node_ConsString

Cadena concatenada

1
const profiler.Node_ConsString = 10;

Node_SlicedString

Cadena dividida

1
const profiler.Node_SlicedString = 11;

Node_Symbol

Símbol (ES6)

1
const profiler.Node_Symbol = 12;

Node_SimdValue

Valor SIMD ordenat a l'emmagatzematge dinàmic (ES7)

1
const profiler.Node_SimdValue = 13;

Edge_ContextVariable

Variables de la funció

1
const profiler.Edge_ContextVariable = 0;

Edge_Element

Elements de la matriu

1
const profiler.Edge_Element = 1;

Edge_Property

Propietats de l'objecte anomenat

1
const profiler.Edge_Property = 2;

Edge_Internal

Enllaç inaccessible de JS

1
const profiler.Edge_Internal = 3;

Edge_Hidden

Assenyaleu el node on cal calcular la mida de l’espai per endavant

1
const profiler.Edge_Hidden = 4;

Edge_Shortcut

Assenyaleu un node la mida de l'espai no es pot calcular per endavant

1
const profiler.Edge_Shortcut = 5;

Edge_Weak

Una referència feble (ignorada per GC)

1
const profiler.Edge_Weak = 6;