Perfiler de mòduls
Mòdul de perfils de memòria
Instruccions:
1var profiler = require('profiler');
Funció estàtica
saveSnapshot
Deseu una instantània de pila segons el nom especificat
1static 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
1static 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
1static 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ó
1static 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
3static 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
1const profiler.Node_Hidden = 0;
Node_Array
Matriu
1const profiler.Node_Array = 1;
Node_String
Corda
1const profiler.Node_String = 2;
Node_Object
Objectes JS (excepte cadenes i matrius)
1const profiler.Node_Object = 3;
Node_Code
Codi compilat
1const profiler.Node_Code = 4;
Node_Closure
Tancament de la funció
1const profiler.Node_Closure = 5;
Node_RegExp
Expressió normal
1const profiler.Node_RegExp = 6;
Node_HeapNumber
Números ordenats a la pila
1const profiler.Node_HeapNumber = 7;
Node_Native
Objectes nadius (no a la pila v8)
1const profiler.Node_Native = 8;
Node_Synthetic
Objecte sintètic
1const profiler.Node_Synthetic = 9;
Node_ConsString
Cadena concatenada
1const profiler.Node_ConsString = 10;
Node_SlicedString
Cadena dividida
1const profiler.Node_SlicedString = 11;
Node_Symbol
Símbol (ES6)
1const profiler.Node_Symbol = 12;
Node_SimdValue
Valor SIMD ordenat a l'emmagatzematge dinàmic (ES7)
1const profiler.Node_SimdValue = 13;
Edge_ContextVariable
Variables de la funció
1const profiler.Edge_ContextVariable = 0;
Edge_Element
Elements de la matriu
1const profiler.Edge_Element = 1;
Edge_Property
Propietats de l'objecte anomenat
1const profiler.Edge_Property = 2;
Edge_Internal
Enllaç inaccessible de JS
1const profiler.Edge_Internal = 3;
Edge_Hidden
Assenyaleu el node on cal calcular la mida de l’espai per endavant
1const profiler.Edge_Hidden = 4;
Edge_Shortcut
Assenyaleu un node la mida de l'espai no es pot calcular per endavant
1const profiler.Edge_Shortcut = 5;
Edge_Weak
Una referència feble (ignorada per GC)
1const profiler.Edge_Weak = 6;