THotPDF.BuildLoadedObjectDependencyGraph-Methode

Baut einen deterministischen Abhängigkeitsgraphen für das aktuell geladene Dokument und ordnet die geschätzte gehaltene Speichermenge über den Catalog-verwurzelten Dominator-Baum zu

Deklaration

function BuildLoadedObjectDependencyGraph(
  out Nodes: THPDFObjectDependencyNodeArray;
  out Edges: THPDFObjectDependencyEdgeArray;
  out AInfo: THPDFObjectDependencyGraphInfo;
  MaxObjects: Integer = 250000;
  MaxEdges: Integer = 2000000
): boolean;

Knoten

Kanten und Grenzen

Jede Kante zeichnet Quell- und Zielobjekt-Identität, den Dictionary- oder Array-Pfad des Referenz-Slots und ob das Ziel exakt über Objektnummer und Generation aufgelöst wurde auf

Die Methode weist Objekt- oder Kantenzahlen oberhalb der vom Aufrufer gewählten Limits zurück, direkte Objektverschachtelung tiefer als 256 Ebenen, fehlerhafte direkte Enthaltenseins-Zyklen und eine Dominator-Analyse, die 128 Konvergenzdurchläufe überschreitet

Speicherwerte sind portable Schätzungen für Zuordnung und Vergleich, keine allokator-exakten Prozessmessungen

Verwandte APIs