THotPDF.BuildLoadedObjectDependencyGraph-metoden
Bygger en deterministisk beroendegraf för det aktuella inlästa dokumentet och tillskriver uppskattat kvarhållet minne genom det Catalog-rotade dominatorträdet
Deklaration
function BuildLoadedObjectDependencyGraph(
out Nodes: THPDFObjectDependencyNodeArray;
out Edges: THPDFObjectDependencyEdgeArray;
out AInfo: THPDFObjectDependencyGraphInfo;
MaxObjects: Integer = 250000;
MaxEdges: Integer = 2000000
): boolean;
Noder
EstimatedShallowBytesinkluderar objektinstansen, direkt ägda värden, ordboksnycklar och listor samt residenta strömpayloads i minnet, men exkluderar refererade indirekta objektEstimatedRetainedByteslägger till de grunda byten för varje Catalog-nåbart objekt som domineras av denna nod, och räknar delade beroenden endast en gångImmediateDominatorObjectNumberoch dess generation identifierar den närmaste obligatoriska ägaren, eller-1för Catalog och oåtkomliga objekt- Inkommande och utgående antal bevarar referensplatsmultipliciteten, medan
ReachableFromCatalogskiljer levande dokumentstruktur från fristående objekt
Kanter och gränser
Varje kant registrerar käll- och målobjektets identiteter, sökvägen för ordboks- eller arrayplatsen samt om målet löstes exakt med objektnummer och generation
Metoden avvisar objekt- eller kantantal över anroparens valda gränser, direktobjektinnehåll djupare än 256 nivåer, felformade direkta inneslutningscykler och dominatoranalys som överstiger 128 konvergenspass
Minnesvärden är portabla uppskattningar för tillskrivning och jämförelse snarare än allokator-exakta processmätningar