let census = dbg.memory.takeCensus({ breakdown: { by: 'count', count: false, bytes: false } });
assertEq('count' in census, false);
assertEq('bytes' in census, false);
census = dbg.memory.takeCensus({ breakdown: { by: 'count', count: true, bytes: false } });
assertEq('count' in census, true);
assertEq('bytes' in census, false);
census = dbg.memory.takeCensus({ breakdown: { by: 'count', count: false, bytes: true } });
assertEq('count' in census, false);
assertEq('bytes' in census, true);
census = dbg.memory.takeCensus({ breakdown: { by: 'count', count: true, bytes: true } });
assertEq('count' in census, true);
assertEq('bytes' in census, true);
// Pattern doesn't mind objects with extra properties, so we'll restrict this // list to the object classes we're pretty sure are going to stick around for // the forseeable future.
Pattern({ Function: { count: Pattern.NATURAL },
Object: { count: Pattern.NATURAL },
DebuggerPrototype: { count: Pattern.NATURAL },
global: { count: Pattern.NATURAL },
})
.assert(dbg.memory.takeCensus({ breakdown: { by: 'objectClass' } }));
// As for { by: 'objectClass' }, restrict our pattern to the types // we predict will stick around for a long time.
Pattern({
JSString: { count: Pattern.NATURAL }, 'js::Shape': { count: Pattern.NATURAL },
JSObject: { count: Pattern.NATURAL },
})
.assert(dbg.memory.takeCensus({ breakdown: { by: 'internalType' } }));
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.