Elide no se basa en V8, pero ofrece una pequeña superficie de compatibilidad para paquetes que inspeccionan estadísticas del heap o serializan datos simples.
| Operación | Comportamiento |
|---|---|
cachedDataVersionTag() | Devuelve una etiqueta estable de 32 bits para el binario en ejecución. |
getHeapStatistics() | Devuelve el objeto de estadísticas del heap con la forma de Node. |
getHeapSpaceStatistics() | Devuelve una entrada por cada pool de memoria del runtime. |
setFlagsFromString(flags) | Acepta una cadena y, por lo demás, no tiene efecto. |
serialize(value) | Codifica JSON.stringify(value) como UTF-8 en un Uint8Array. |
deserialize(buffer) | Decodifica UTF-8 y analiza la carga JSON. |
Los nombres de los pools son nombres del runtime como eden space, no nombres de V8.
const v8 = require("node:v8");
const bytes = v8.serialize({ hello: "world" });
v8.deserialize(bytes); // { hello: "world" }La serialización tiene semántica JSON. No es compatible con el formato de transmisión
structured-clone de V8, y los objetos circulares lanzan TypeError.
Véase también
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.