perfilador de mòduls
Mòdul de perfilador de memòria
Instruccions:
1var profiler = require('profiler');
funció estàtica
getHeapCodeStatistics
Obteniu = estadístiques sobre el codi del munt v8 i les seves metadades
1static Object profiler.getHeapCodeStatistics();
Resultats de retorn:
- Object, retorna informació estadística de metadades
getHeapSpaceStatistics
Obteniu un ús detallat de la memòria heap v8
1static 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
1static 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
1static 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
1static 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.
1static 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ó
1static 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
3static 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
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
Nombres ordenats en un munt
1const profiler.Node_HeapNumber = 7;
Node_Native
Objecte natiu (munt no v8)
1const profiler.Node_Native = 8;
Node_Synthetic
Objecte sintètic
1const profiler.Node_Synthetic = 9;
Node_ConsString
cadenes concatenades
1const profiler.Node_ConsString = 10;
Node_SlicedString
corda dividida
1const profiler.Node_SlicedString = 11;
Node_Symbol
Símbols (ES6)
1const profiler.Node_Symbol = 12;
Node_SimdValue
Valors SIMD ordenats a la pila (ES7)
1const profiler.Node_SimdValue = 13;
Edge_ContextVariable
variables a les funcions
1const profiler.Edge_ContextVariable = 0;
Edge_Element
elements en matriu
1const profiler.Edge_Element = 1;
Edge_Property
Propietats dels objectes amb nom
1const profiler.Edge_Property = 2;
Edge_Internal
JS no pot introduir l'enllaç
1const profiler.Edge_Internal = 3;
Edge_Hidden
Assenyala el node la mida de l'espai del qual s'ha de calcular per endavant
1const profiler.Edge_Hidden = 4;
Edge_Shortcut
Apunta a un node la mida de l'espai del qual no es pot calcular per endavant
1const profiler.Edge_Shortcut = 5;
Edge_Weak
una referència feble (ignorada pel GC)
1const profiler.Edge_Weak = 6;