THotPDF.BuildLoadedObjectDependencyGraph metod
Pravi determinističku strukturu zavisnosti za trenutni učitani dokument i pripisuje procenjenu zadržanu memoriju kroz stablo dominatora ukorenjeno u katalogu
Deklaracija
function BuildLoadedObjectDependencyGraph(
out Nodes: THPDFObjectDependencyNodeArray;
out Edges: THPDFObjectDependencyEdgeArray;
out AInfo: THPDFObjectDependencyGraphInfo;
MaxObjects: Integer = 250000;
MaxEdges: Integer = 2000000
): boolean;
Čvorovi
EstimatedShallowBytesobuhvata instancu objekta, direktno posedovane vrednosti, ključeve i liste rečnika i sadržaj toka podataka prisutan u memoriji, ali isključuje referencirane indirektne objekteEstimatedRetainedBytesdodaje plitke bajtove svakog objekta dosežnog iz kataloga kojim dominira ovaj čvor, računajući zajedničke zavisnosti samo jednomImmediateDominatorObjectNumberi njegova generacija identifikuju najbližeg obaveznog vlasnika, ili-1za katalog i nedosežne objekte- Brojevi dolaznih i odlaznih veza čuvaju mnogostrukost referencnih slotova, dok
ReachableFromCatalograzlikuje živu strukturu dokumenta od odvojenih objekata
Veze i ograničenja
Svaka veza beleži identitete izvornog i ciljnog objekta, putanju rečnika ili niza referencnog slota i da li se cilj razrešio tačno po broju objekta i generaciji
Metod odbija brojeve objekata ili veza iznad ograničenja koja je izabrao pozivalac, direktno sadržavanje dublje od 256 nivoa, pogrešno oblikovane cikluse direktnog sadržavanja i analizu dominatora koja premašuje 128 prolaza konvergencije
Memorijske vrednosti su prenosive procene za pripis i poređenje, a ne merenja procesa tačna do alokatora