THotPDF.BuildLoadedObjectDependencyGraph Method
Будує детермінований граф залежностей для поточного завантаженого документа та відносить оцінену утримувану пам'ять через дерево домінувань із коренем у Catalog
Оголошення
function BuildLoadedObjectDependencyGraph(
out Nodes: THPDFObjectDependencyNodeArray;
out Edges: THPDFObjectDependencyEdgeArray;
out AInfo: THPDFObjectDependencyGraphInfo;
MaxObjects: Integer = 250000;
MaxEdges: Integer = 2000000
): boolean;
Вузли
EstimatedShallowBytesвключає екземпляр об'єкта, безпосередньо володільні значення, ключі та списки словників і резидентні в пам'яті корисні навантаження потоків, але виключає об'єкти, на які посилаються непрямоEstimatedRetainedBytesдодає дрібні байти кожного досяжного з Catalog об'єкта, який домінується цим вузлом, рахуючи спільні залежності лише один разImmediateDominatorObjectNumberта його покоління позначають найближчого обов'язкового власника або-1для Catalog і недосяжних об'єктів- Кількості вхідних і вихідних посилань зберігають кратність слотів, а
ReachableFromCatalogвідрізняє живу структуру документа від відокремлених об'єктів
Ребра та межі
Кожне ребро фіксує ідентичність об'єкта-джерела та цілі, шлях словника чи масиву слота посилання й те, чи ціль розв'язалася точно за номером і поколінням об'єкта
Метод відхиляє кількість об'єктів або ребер, що перевищує вибрані користувачем межі, пряме вміщення об'єктів глибше 256 рівнів, некоректні цикли прямого вміщення та аналіз домінування, що перевищує 128 проходів збіжності
Значення пам'яті — це переносні оцінки для атрибуції та порівняння, а не точні вимірювання процесу алокатором