Modulo modulo base

Profiler del modulo

Modulo del profiler della memoria

Istruzioni:

1
var profiler = require('profiler');

Funzione statica

saveSnapshot

Salvare un'istantanea dell'heap in base al nome specificato

1
static profiler.saveSnapshot(String fname);

Parametri di chiamata:

  • fname : stringa, nome dello snapshot dell'heap

loadSnapshot

Legge un'istantanea dell'heap in base al nome specificato

1
static HeapSnapshot profiler.loadSnapshot(String fname);

Parametri di chiamata:

  • fname : stringa, nome dello snapshot dell'heap

Risultato di ritorno:

  • HeapSnapshot , restituisce l'istantanea dell'heap di lettura

takeSnapshot

Ottieni l'istantanea dell'heap del nodo temporale corrente, l'istantanea dell'heap registra lo stato dell'heap JS al momento corrente

1
static HeapSnapshot profiler.takeSnapshot();

Risultato di ritorno:


diff

Esegui la funzione data e confronta le modifiche dell'heap v8 prima e dopo l'esecuzione

1
static Object profiler.diff(Function test);

Parametri di chiamata:

  • test : Funzione, data la funzione da testare

Risultato di ritorno:

  • Object , restituisce il risultato del confronto

start

Avvia un registro di campionamento dello stato di esecuzione

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

Parametri di chiamata:

  • fname : stringa, dato il nome del file di archiviazione del registro
  • time : numero intero, specificare il tempo di campionamento, il valore predefinito è 1 minuto
  • interval : numero intero, specificare l'intervallo di tempo, il valore predefinito è 100 millisecondi

Risultato di ritorno:

  • Timer , restituisce il timer di campionamento, è possibile interrompere il campionamento in anticipo tramite il metodo clear

costante

Node_Hidden

Nodi nascosti, che possono essere filtrati quando vengono visualizzati dagli utenti

1
const profiler.Node_Hidden = 0;

Node_Array

Vettore

1
const profiler.Node_Array = 1;

Node_String

Corda

1
const profiler.Node_String = 2;

Node_Object

Oggetti JS (eccetto stringhe e array)

1
const profiler.Node_Object = 3;

Node_Code

Codice compilato

1
const profiler.Node_Code = 4;

Node_Closure

Chiusura della funzione

1
const profiler.Node_Closure = 5;

Node_RegExp

Espressione regolare

1
const profiler.Node_RegExp = 6;

Node_HeapNumber

Numeri ordinati nella pila

1
const profiler.Node_HeapNumber = 7;

Node_Native

Oggetti nativi (non nell'heap v8)

1
const profiler.Node_Native = 8;

Node_Synthetic

Oggetto sintetico

1
const profiler.Node_Synthetic = 9;

Node_ConsString

Stringa concatenata

1
const profiler.Node_ConsString = 10;

Node_SlicedString

Stringa divisa

1
const profiler.Node_SlicedString = 11;

Node_Symbol

Simbolo (ES6)

1
const profiler.Node_Symbol = 12;

Node_SimdValue

Valore SIMD ordinato nell'heap (ES7)

1
const profiler.Node_SimdValue = 13;

Edge_ContextVariable

Variabili nelle funzioni

1
const profiler.Edge_ContextVariable = 0;

Edge_Element

Elementi nella matrice

1
const profiler.Edge_Element = 1;

Edge_Property

Proprietà dell'oggetto denominato

1
const profiler.Edge_Property = 2;

Edge_Internal

Collegamento inaccessibile JS

1
const profiler.Edge_Internal = 3;

Edge_Hidden

Indicare il nodo la cui dimensione dello spazio deve essere calcolata in anticipo

1
const profiler.Edge_Hidden = 4;

Edge_Shortcut

Indica un nodo il cui spazio non può essere calcolato in anticipo

1
const profiler.Edge_Shortcut = 5;

Edge_Weak

Un riferimento debole (ignorato da GC)

1
const profiler.Edge_Weak = 6;