module profiler
Geheugenprofilermodule
Instructies:
1var profiler = require('profiler');
statische functie
getHeapCodeStatistics
Get = statistieken over de code in de v8-heap en de metagegevens ervan
1static Object profiler.getHeapCodeStatistics();
Resultaten retourneren:
- Object, retourneert statistische informatie over metagegevens
getHeapSpaceStatistics
Krijg gedetailleerd gebruik van v8-heapgeheugen
1static Array profiler.getHeapSpaceStatistics();
Resultaten retourneren:
- Array, retourneert het gedetailleerde gebruik van heapgeheugen
getHeapStatistics
Ontvang statistieken over v8-heapgeheugengebruik
1static Object profiler.getHeapStatistics();
Resultaten retourneren:
- Object, retourneert statistieken over heapgeheugengebruik
saveSnapshot
Sla een heap-momentopname op onder de opgegeven naam
1static profiler.saveSnapshot(String fname);
Oproepparameters:
- fname: Tekenreeks, heap-snapshotnaam
loadSnapshot
Lees een heap-momentopname op basis van de opgegeven naam
1static HeapSnapshot profiler.loadSnapshot(String fname);
Oproepparameters:
- fname: Tekenreeks, heap-snapshotnaam
Resultaten retourneren:
- HeapSnapshot, retourneert de momentopname van de leesheap
takeSnapshot
Verkrijg de heap-snapshot van het huidige tijdknooppunt. De heap-snapshot registreert de status van de JS-heap op het huidige moment.
1static HeapSnapshot profiler.takeSnapshot();
Resultaten retourneren:
- HeapSnapshot, retourneert de verkregen momentopname van de heapinformatie
diff
Voer de gegeven functie uit en vergelijk de veranderingen in de v8-heap voor en na uitvoering
1static Object profiler.diff(Function test);
Oproepparameters:
- test: Functie, gegeven de te testen functie
Resultaten retourneren:
- Object, retourneert het vergelijkingsresultaat
start
Start een lopend statusbemonsteringslogboek
1
2
3static Timer profiler.start(String fname,
Integer time = 60000,
Integer interval = 100);
Oproepparameters:
- fname: String, opgegeven bestandsnaam voor logopslag
- time: Geheel getal, specificeert de bemonsteringstijd, de standaardwaarde is 1 minuut
- interval: geheel getal, geef de intervaltijd op, de standaardwaarde is 100 milliseconden
Resultaten retourneren:
- Timer, retourneert de bemonsteringstimer, u kunt het bemonsteren vroegtijdig stoppen via de clear-methode
constante
Node_Hidden
Verborgen knooppunten die kunnen worden uitgefilterd wanneer ze aan de gebruiker worden weergegeven
1const profiler.Node_Hidden = 0;
Node_Array
reeks
1const profiler.Node_Array = 1;
Node_String
touwtje
1const profiler.Node_String = 2;
Node_Object
JS-objecten (behalve strings en arrays)
1const profiler.Node_Object = 3;
Node_Code
gecompileerde code
1const profiler.Node_Code = 4;
Node_Closure
functie sluiting
1const profiler.Node_Closure = 5;
Node_RegExp
reguliere expressie
1const profiler.Node_RegExp = 6;
Node_HeapNumber
Gesorteerde getallen in een hoop
1const profiler.Node_HeapNumber = 7;
Node_Native
Native object (niet-v8-heap)
1const profiler.Node_Native = 8;
Node_Synthetic
Kunststof voorwerp
1const profiler.Node_Synthetic = 9;
Node_ConsString
aaneengeschakelde strings
1const profiler.Node_ConsString = 10;
Node_SlicedString
gesplitste string
1const profiler.Node_SlicedString = 11;
Node_Symbol
Symbolen (ES6)
1const profiler.Node_Symbol = 12;
Node_SimdValue
Gesorteerde SIMD-waarden in de heap (ES7)
1const profiler.Node_SimdValue = 13;
Edge_ContextVariable
variabelen in functies
1const profiler.Edge_ContextVariable = 0;
Edge_Element
elementen in array
1const profiler.Edge_Element = 1;
Edge_Property
Eigenschappen van benoemde objecten
1const profiler.Edge_Property = 2;
Edge_Internal
JS kan de link niet invoeren
1const profiler.Edge_Internal = 3;
Edge_Hidden
Wijs het knooppunt aan waarvan de ruimtegrootte vooraf moet worden berekend
1const profiler.Edge_Hidden = 4;
Edge_Shortcut
Wijst naar een knooppunt waarvan de ruimtegrootte niet vooraf kan worden berekend
1const profiler.Edge_Shortcut = 5;
Edge_Weak
een zwakke referentie (genegeerd door GC)
1const profiler.Edge_Weak = 6;