THotPDF.BuildLoadedObjectDependencyGraph Methode
Bouwt een deterministische afhankelijkheidsgrafiek voor het huidige geladen document en kent geschat vastgehouden geheugen toe via de op Catalog gewortelde dominatorboom
Declaratie
function BuildLoadedObjectDependencyGraph(
out Nodes: THPDFObjectDependencyNodeArray;
out Edges: THPDFObjectDependencyEdgeArray;
out AInfo: THPDFObjectDependencyGraphInfo;
MaxObjects: Integer = 250000;
MaxEdges: Integer = 2000000
): boolean;
Knooppunten
EstimatedShallowBytesomvat de objectinstantie, direct eigendom zijnde waarden, woordenboeksleutels en -lijsten en residente in-memory streampayloads, maar sluit verwezen indirecte objecten uitEstimatedRetainedBytesvoegt de shallow bytes toe van elk vanuit Catalog bereikbaar object dat door dit knooppunt wordt gedomineerd, waarbij gedeelde afhankelijkheden slechts één keer worden geteldImmediateDominatorObjectNumberen de generatie ervan identificeren de dichtstbijzijnde verplichte eigenaar, of-1voor de Catalog en onbereikbare objecten- Inkomende en uitgaande aantallen behouden de multipliciteit van verwijzingssleuven, terwijl
ReachableFromCataloglevende documentstructuur onderscheidt van losgekoppelde objecten
Randen en grenzen
Elke rand registreert de identiteit van bron- en doelobjecten, het woordenboek- of arraypad van de verwijzingssleuf en of het doel exact is opgelost op objectnummer en generatie
De methode wijst object- of randaantallen boven door de aanroeper geselecteerde limieten af, directe objectbevatting dieper dan 256 niveaus, onjuist gevormde directe bevattingcycli en dominatoranalyse die meer dan 128 convergentiepassen overschrijdt
Geheugenwaarden zijn draagbare schattingen voor attributie en vergelijking in plaats van allocator-exacte procesmetingen