Mòdul mòdul bàsic

perfilador de mòduls

Mòdul de perfilador de memòria

Instruccions:

1
var profiler = require('profiler');

funció estàtica

getHeapCodeStatistics

Obteniu = estadístiques sobre el codi del munt v8 i les seves metadades

1
static Object profiler.getHeapCodeStatistics();

Resultats de retorn:

  • Object, retorna informació estadística de metadades

getHeapSpaceStatistics

Obteniu un ús detallat de la memòria heap v8

1
static Array profiler.getHeapSpaceStatistics();

Resultats de retorn:

  • Array, retorna l'ús detallat de la memòria dinàmica

getHeapStatistics

Obteniu estadístiques d'ús de memòria d'heap v8

1
static Object profiler.getHeapStatistics();

Resultats de retorn:

  • Object, retorna estadístiques sobre l'ús de la memòria dinàmica

saveSnapshot

Deseu una instantània d'heap sota el nom especificat

1
static profiler.saveSnapshot(String fname);

Paràmetres de trucada:

  • fname: cadena, nom de la instantània de l'heap

loadSnapshot

Llegiu una instantània de pila basada en el nom especificat

1
static HeapSnapshot profiler.loadSnapshot(String fname);

Paràmetres de trucada:

  • fname: cadena, nom de la instantània de l'heap

Resultats de retorn:

  • HeapSnapshot, retorna la instantània de l'munt de lectura

takeSnapshot

Obteniu la instantània de l'emmagatzematge dinàmic del node de temps 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();

Resultats de retorn:

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

diff

Executeu la funció donada i compareu els canvis a la pila 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

Resultats de retorn:

  • Object, retorna 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, donat el nom del fitxer d'emmagatzematge de registre
  • time: Enter, especifica el temps de mostreig, el valor predeterminat és 1 minut
  • interval: Enter, especifiqueu el temps d'interval, el valor predeterminat és de 100 mil·lisegons

Resultats de retorn:

  • Timer, retorna el temporitzador de mostreig, podeu aturar el mostreig abans d'hora mitjançant el mètode clar

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

Nombres ordenats en un munt

1
const profiler.Node_HeapNumber = 7;

Node_Native

Objecte natiu (munt no v8)

1
const profiler.Node_Native = 8;

Node_Synthetic

Objecte sintètic

1
const profiler.Node_Synthetic = 9;

Node_ConsString

cadenes concatenades

1
const profiler.Node_ConsString = 10;

Node_SlicedString

corda dividida

1
const profiler.Node_SlicedString = 11;

Node_Symbol

Símbols (ES6)

1
const profiler.Node_Symbol = 12;

Node_SimdValue

Valors SIMD ordenats a la pila (ES7)

1
const profiler.Node_SimdValue = 13;

Edge_ContextVariable

variables a les funcions

1
const profiler.Edge_ContextVariable = 0;

Edge_Element

elements en matriu

1
const profiler.Edge_Element = 1;

Edge_Property

Propietats dels objectes amb nom

1
const profiler.Edge_Property = 2;

Edge_Internal

JS no pot introduir l'enllaç

1
const profiler.Edge_Internal = 3;

Edge_Hidden

Assenyala el node la mida de l'espai del qual s'ha de calcular per endavant

1
const profiler.Edge_Hidden = 4;

Edge_Shortcut

Apunta a un node la mida de l'espai del qual no es pot calcular per endavant

1
const profiler.Edge_Shortcut = 5;

Edge_Weak

una referència feble (ignorada pel GC)

1
const profiler.Edge_Weak = 6;