Elide не базується на V8, але надає невеликий інтерфейс сумісності для пакетів, що переглядають статистику купи або серіалізують прості дані.
| Операція | Поведінка |
|---|---|
cachedDataVersionTag() | Повертає стабільний 32-бітний тег для запущеного бінарного файлу. |
getHeapStatistics() | Повертає об’єкт статистики купи у формі Node. |
getHeapSpaceStatistics() | Повертає по одному запису на кожен пул пам’яті середовища виконання. |
setFlagsFromString(flags) | Приймає рядок і більше нічого не робить. |
serialize(value) | Кодує JSON.stringify(value) в UTF-8 в Uint8Array. |
deserialize(buffer) | Декодує UTF-8 і розбирає дані JSON. |
Назви пулів — це назви середовища виконання, як-от eden space, а не назви V8.
const v8 = require("node:v8");
const bytes = v8.serialize({ hello: "world" });
v8.deserialize(bytes); // { hello: "world" }Серіалізація має семантику JSON. Вона несумісна з форматом structured clone у
V8, а циклічні об’єкти кидають TypeError.
Див. також
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.