انتقل إلى المحتوى

مرجع واجهة ⁦node:v8⁩

مساعدات توافق بشكل ⁦V8⁩ للمحرك والكومة

في هذه الصفحة

لا يعتمد ⁦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

ExportKindStatusNotes
getHeapStatistics()functionFullReturns an object with V8 heap statistics
getHeapSpaceStatistics()functionFullReturns statistics about V8 heap spaces
setFlagsFromString()functionFullSet additional V8 command-line flags
serialize()functionFullSerializes a value into a buffer
deserialize()functionFullReads 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.

هل كانت هذه الصفحة مفيدة؟