THotPDF.BuildLoadedObjectDependencyGraph Method
Gradi deterministički graf zavisnosti za trenutni učitani dokument i atribuira procijenjenu zadržanu memoriju kroz stablo dominatora s korijenom u katalogu
Deklaracija
function BuildLoadedObjectDependencyGraph(
out Nodes: THPDFObjectDependencyNodeArray;
out Edges: THPDFObjectDependencyEdgeArray;
out AInfo: THPDFObjectDependencyGraphInfo;
MaxObjects: Integer = 250000;
MaxEdges: Integer = 2000000
): boolean;
Čvorovi
EstimatedShallowBytesuključuje instancu objekta, izravno vlasničke vrijednosti, ključeve rječnika i popise te rezidentne memorijske terete toka, ali isključuje referencirane neizravne objekteEstimatedRetainedBytesdodaje plitke bajtove svakog objekta dosezljivog iz kataloga kojim dominira ovaj čvor, računajući zajedničke zavisnosti samo jednomImmediateDominatorObjectNumberi njegova generacija identificiraju najbližeg obveznog vlasnika, odnosno-1za katalog i nedosezive objekte- Ulazni i izlazni brojači čuvaju višestrukost reza referenci, dok
ReachableFromCatalograzlikuje živu strukturu dokumenta od odvojenih objekata
Bridovi i ograničenja
Svaki brid bilježi identitete izvornog i odredišnog objekta, putanju rječnika ili niza reza reference te je li odredište točno razriješeno brojem objekta i generacijom
Metoda odbacuje brojeve objekata ili bridova iznad ograničenja koja odabere pozivatelj, izravno sadržane objekte dublje od 256 razina, neispravne cikluse izravnog sadržaja i analizu dominatora koja prelazi 128 prolaza konvergencije
Vrijednosti memorije prijenosne su procjene za atribuciju i usporedbu, a ne točna mjerenja procesa alokatora