THPDFStructuralCompareLimits
Begrenzt die strukturelle Vergleichsarbeit, Speicherwachstum, Strom-Hashing, stabile Pfade und beibehaltene Ergebnisse
Felder
MaxObjectsbegrenzt gepufferte indirekte ObjekteMaxEdgesbegrenzt verfolgte indirekte ReferenzenMaxPagesbegrenzt ausgerichtete Seiten-SnapshotsMaxDepthbegrenzt verschachtelte direkte Arrays und WörterbücherMaxDifferencesbegrenzt beibehaltene Differenzobjekte und erhält dabei die GesamtzahlMaxStreamBytesbegrenzt die Bytes, die aus einem Strom gehasht werdenMaxTotalStreamBytesbegrenzt die pro Dokument-Snapshot aus Strömen gehashten BytesMaxValueBytesbegrenzt die Bytes, die aus einem String, Namen oder Wörterbuchschlüssel gehasht werdenMaxPathBytesbegrenzt die Länge stabiler Pfade und hängt bei Kürzung ein SHA-256-Suffix anCancellationTokenfordert optional kooperative Abbruch anCheckpointprüft optional Abbruch und Budgets des Aufrufers an Seiten-, Objekt-, Stream-Block-, Rendering-Objekt-, Pixelzeilen- und Alignment-Grenzen; Ausnahmen werden an den Aufrufer weitergereichtMaxResultBytesbegrenzt serialisiertes JSON vor der Allokation über eine konservative Escape-Größenschätzung
Standardwerte
Default liefert 250.000 Objekte, 2.000.000 Kanten, 250.000 Seiten, Tiefe 128, 10.000 beibehaltene Differenzen, 64 MiB pro Strom, 512 MiB Gesamt-Strom-Bytes, 1 MiB pro Wert, 4.096 Pfad-Bytes, 16 MiB Ergebnis-Bytes sowie nil Cancellation- und Checkpoint-Felder
Traversal, Strom-Hashing, Wert-Hashing, Rendering und das Kürzen beibehaltener Differenzen setzen comparisonComplete=false und identical=false; ein Ergebnis-Byte-Überlauf löst EHPDFJobBudgetExceeded mit der Metrik maxResultBytes aus
Nicht positive Aufruferwerte werden durch ihre Standardwerte ersetzt