مرجع HotPDF
يبني رسمًا حتميًا (deterministic) للتبعيات (dependency graph) للمستند المحمَّل الحالي، ويُسنِد الذاكرة المُحتفَظ بها المقدَّرة عبر شجرة المهيمنات (dominator tree) المتجذّرة من الـ Catalog
التصريح
function BuildLoadedObjectDependencyGraph(
out Nodes: THPDFObjectDependencyNodeArray;
out Edges: THPDFObjectDependencyEdgeArray;
out AInfo: THPDFObjectDependencyGraphInfo;
MaxObjects: Integer = 250000;
MaxEdges: Integer = 2000000
): boolean;
العُقد
- تشمل
EstimatedShallowBytesنسخة الكائن، والقيم المملوكة مباشرة، ومفاتيح القاموس والقوائم، وحمولات الـ streams المقيمة في الذاكرة، لكنها تستثني الكائنات غير المباشرة المُشار إليها - تضيف
EstimatedRetainedBytesالبايتات السطحية (shallow) لكل كائن يمكن الوصول إليه من الـ Catalog وتهيمن عليه هذه العقدة، مع احتساب التبعيات المشتركة مرة واحدة فقط - تحدد
ImmediateDominatorObjectNumberوجيلها (generation) أقرب مالك إلزامي، أو-1بالنسبة للـ Catalog والكائنات غير القابلة للوصول - تحافظ أعداد المراجع الواردة والصادرة على تعدد خانات المراجع (reference-slot)، بينما تميّز
ReachableFromCatalogبين بنية المستند الحية والكائنات المنفصلة
العُقد
تسجّل كل حافة (edge) هويتي الكائن المصدر والهدف، ومسار القاموس أو المصفوفة لمنفذ المرجع، وما إذا تم حل الهدف بدقة عبر رقم الكائن والجيل
تسجّل كل حافة (edge) هويتي الكائن المصدر والهدف، ومسار القاموس أو المصفوفة لمنفذ المرجع، وما إذا تم حل الهدف بدقة عبر رقم الكائن والجيل
تسجّل كل حافة (edge) هويتي الكائن المصدر والهدف، ومسار القاموس أو المصفوفة لمنفذ المرجع، وما إذا تم حل الهدف بدقة عبر رقم الكائن والجيل