THotPDF.BuildLoadedObjectDependencyGraph Method
Bygger en deterministisk afhængighedsgraf for det aktuelle indlæste dokument og tilskriver estimeret bevaret hukommelse gennem det Catalog-rodfæstede dominator-træ
Deklaration
function BuildLoadedObjectDependencyGraph(
out Nodes: THPDFObjectDependencyNodeArray;
out Edges: THPDFObjectDependencyEdgeArray;
out AInfo: THPDFObjectDependencyGraphInfo;
MaxObjects: Integer = 250000;
MaxEdges: Integer = 2000000
): boolean;
Noder
EstimatedShallowBytesinkluderer objektinstansen, direkte ejede værdier, ordbogsnøgler og -lister samt residente in-memory-stream-nyttelaster, men udelukker refererede indirekte objekterEstimatedRetainedByteslægger de shallow-byte til for hvert Catalog-nåbart objekt, der domineres af denne node, idet delte afhængigheder kun tælles én gangImmediateDominatorObjectNumberog dets generation identificerer den nærmeste obligatoriske ejer eller-1for Catalog'en og utilgængelige objekter- Indgående og udgående tællere bevarer flertydigheden af reference-slotter, mens
ReachableFromCatalogadskiller levende dokumentstruktur fra løsrevne objekter
Kanter og grænser
Hver kant registrerer kilde- og målobjektidentiteter, reference-slottens ordbogs- eller array-sti samt om målet blev opløst nøjagtigt efter objektnummer og generation
Metoden afviser objekt- eller kantantal over grænser valgt af indkalderen, indeslutning af direkte objekter dybere end 256 niveauer, misdannede direkte indeslutnings-cyklusser og dominator-analyse, der overskrider 128 konvergenspassager
Hukommelsesværdier er bærbare estimater til tilskrivning og sammenligning snarere end allocator-nøjagtige procesmålinger