// Check counts produced by takeCensus. // // Note that tracking allocation sites adds unique IDs to objects which // increases their size, making it hard to test reported sizes exactly.
let g = newGlobal({newCompartment: true});
let dbg = new Debugger(g);
let sizeOfAM = byteSize(allocationMarker());
// Allocate a single allocation marker, and check that we can find it.
g.eval('var hold = allocationMarker();');
let census = dbg.memory.takeCensus({ breakdown: { by: 'objectClass' } });
assertEq(census.AllocationMarker.count, 1);
assertEq(census.AllocationMarker.bytes, sizeOfAM);
g.evaluate(` var objs = []; function fnerd() {
objs.push(allocationMarker()); for (let i = 0; i < 10; i++)
objs.push(allocationMarker());
}
`,
{ fileName: 'J. Edgar Hoover', lineNumber: 2000 });
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.