Elide ne repose pas sur V8, mais fournit une petite surface de compatibilité pour les paquets qui inspectent les statistiques du tas ou sérialisent des données simples.
| Opération | Comportement |
|---|---|
cachedDataVersionTag() | Renvoie une étiquette stable de 32 bits pour le binaire en cours d’exécution. |
getHeapStatistics() | Renvoie l’objet de statistiques du tas au format de Node. |
getHeapSpaceStatistics() | Renvoie une entrée par pool mémoire de l’environnement d’exécution. |
setFlagsFromString(flags) | Accepte une chaîne et n’a aucun autre effet. |
serialize(value) | Encode JSON.stringify(value) en UTF-8 dans un Uint8Array. |
deserialize(buffer) | Décode l’UTF-8 et analyse la charge utile JSON. |
Les noms de pools sont des noms propres à l’environnement d’exécution, comme
eden space, et non des noms V8.
const v8 = require("node:v8");
const bytes = v8.serialize({ hello: "world" });
v8.deserialize(bytes); // { hello: "world" }La sérialisation suit la sémantique de JSON. Elle n’est pas compatible avec le
format binaire de clonage structuré de V8, et les objets circulaires lèvent une
TypeError.
Voir aussi
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.