Módulo módulo básico

Perfiler de módulos

Módulo de perfilado de memoria

Instrucións:

1
var profiler = require('profiler');

Función estática

saveSnapshot

Garda unha instantánea de montón segundo o nome especificado

1
static profiler.saveSnapshot(String fname);

Parámetros de chamada:

  • fname: Cadea, nome da instantánea da pila

loadSnapshot

Le unha instantánea de montón segundo o nome especificado

1
static HeapSnapshot profiler.loadSnapshot(String fname);

Parámetros de chamada:

  • fname: Cadea, nome da instantánea da pila

Resultado de volta:

  • HeapSnapshot, Devolve a instantánea do montón de lectura

takeSnapshot

Obter a instantánea do montón do nodo de hora actual, a instantánea do montón rexistra o estado do montón de JS no momento actual

1
static HeapSnapshot profiler.takeSnapshot();

Resultado de volta:

  • HeapSnapshot, Volver á instantánea de información do montón obtido

diff

Execute a función dada e compare os cambios do montón v8 antes e despois da execución

1
static Object profiler.diff(Function test);

Parámetros de chamada:

  • test: Función, dada a función que se vai probar

Resultado de volta:

  • Object, Devolve o resultado da comparación

start

Inicie un rexistro de mostraxe de estado en execución

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

Parámetros de chamada:

  • fname: Cadea, nome de ficheiro de almacenamento de rexistro dado
  • time: Enteiro, especifique o tempo de mostraxe, o predeterminado é 1 minuto
  • interval: Enteiro, especifique o intervalo de tempo, o valor predeterminado é de 100 milisegundos

Resultado de volta:

  • Timer, Volva ao temporizador de mostraxe, pode deter a mostraxe con antelación a través do método clear

constante

Node_Hidden

Nodos ocultos, que se poden filtrar cando se mostran ao usuario

1
const profiler.Node_Hidden = 0;

Node_Array

Matriz

1
const profiler.Node_Array = 1;

Node_String

Corda

1
const profiler.Node_String = 2;

Node_Object

Obxectos JS (excepto cadeas e matrices)

1
const profiler.Node_Object = 3;

Node_Code

Código compilado

1
const profiler.Node_Code = 4;

Node_Closure

Peche de función

1
const profiler.Node_Closure = 5;

Node_RegExp

Expresión regular

1
const profiler.Node_RegExp = 6;

Node_HeapNumber

Números ordenados na pila

1
const profiler.Node_HeapNumber = 7;

Node_Native

Obxectos nativos (non na pila v8)

1
const profiler.Node_Native = 8;

Node_Synthetic

Obxecto sintético

1
const profiler.Node_Synthetic = 9;

Node_ConsString

Cadea concatenada

1
const profiler.Node_ConsString = 10;

Node_SlicedString

Cadea dividida

1
const profiler.Node_SlicedString = 11;

Node_Symbol

Símbolo (ES6)

1
const profiler.Node_Symbol = 12;

Node_SimdValue

Valor SIMD ordenado no heap (ES7)

1
const profiler.Node_SimdValue = 13;

Edge_ContextVariable

Variables na función

1
const profiler.Edge_ContextVariable = 0;

Edge_Element

Elementos na matriz

1
const profiler.Edge_Element = 1;

Edge_Property

Propiedades do obxecto nomeado

1
const profiler.Edge_Property = 2;

Edge_Internal

Ligazón inaccesible JS

1
const profiler.Edge_Internal = 3;

Edge_Hidden

Apunte cara ao nodo onde hai que calcular o tamaño do espazo con antelación

1
const profiler.Edge_Hidden = 4;

Edge_Shortcut

Apunte a un nodo cuxo tamaño de espazo non se pode calcular previamente

1
const profiler.Edge_Shortcut = 5;

Edge_Weak

Unha referencia débil (ignorada por GC)

1
const profiler.Edge_Weak = 6;