Elide basiert nicht auf V8, stellt aber eine kleine Kompatibilitätsoberfläche für Pakete bereit, die Heap-Statistiken untersuchen oder einfache Daten serialisieren.
| Operation | Verhalten |
|---|---|
cachedDataVersionTag() | Gibt ein stabiles 32-Bit-Tag für die laufende Binärdatei zurück. |
getHeapStatistics() | Gibt das Heap-Statistikobjekt in der Form von Node zurück. |
getHeapSpaceStatistics() | Gibt einen Eintrag pro Speicherpool der Laufzeitumgebung zurück. |
setFlagsFromString(flags) | Akzeptiert eine Zeichenkette und hat ansonsten keine Wirkung. |
serialize(value) | Kodiert JSON.stringify(value) als UTF-8 in einem Uint8Array. |
deserialize(buffer) | Dekodiert UTF-8 und parst die JSON-Nutzlast. |
Poolnamen sind Namen der Laufzeitumgebung wie eden space, keine V8-Namen.
const v8 = require("node:v8");
const bytes = v8.serialize({ hello: "world" });
v8.deserialize(bytes); // { hello: "world" }Die Serialisierung hat JSON-Semantik. Sie ist nicht mit dem Wire-Format für
Structured Clone von V8 kompatibel, und zirkuläre Objekte werfen TypeError.
Siehe auch
Reference
Status: Partial · Not measured · since 1.1.0
Exports
| Export | Kind | Status | Notes |
|---|---|---|---|
getHeapStatistics() | function | Full | Returns an object with V8 heap statistics |
getHeapSpaceStatistics() | function | Full | Returns statistics about V8 heap spaces |
setFlagsFromString() | function | Full | Set additional V8 command-line flags |
serialize() | function | Full | Serializes a value into a buffer |
deserialize() | function | Full | Reads a value written by serialize() from a buffer |
Not implemented
DefaultDeserializer, DefaultSerializer, Deserializer, GCProfiler, Serializer, getCppHeapStatistics, getHeapCodeStatistics, getHeapSnapshot, isStringOneByteRepresentation, promiseHooks, queryObjects, setHeapSnapshotNearHeapLimit, startCpuProfile, startHeapProfile, startupSnapshot, stopCoverage, takeCoverage, writeHeapSnapshot.