THPDFStructuralCompareLimits
Ограничивает объём работы структурного сравнения, рост памяти, хеширование потоков, стабильные пути и сохраняемые результаты
Поля
MaxObjectsограничивает косвенные объекты в очередиMaxEdgesограничивает отслеживаемые косвенные ссылкиMaxPagesограничивает выровненные снимки страницMaxDepthограничивает вложенные прямые массивы и словариMaxDifferencesограничивает сохраняемые объекты различий, сохраняя общее числоMaxStreamBytesограничивает байты, хешируемые из одного потокаMaxTotalStreamBytesограничивает байты потоков, хешируемые на снимок документаMaxValueBytesограничивает байты, хешируемые из одной строки, имени или ключа словаряMaxPathBytesограничивает длину стабильного пути и при сокращении добавляет суффикс SHA-256CancellationTokenопционально запрашивает кооперативную отменуCheckpointопционально проверяет отмену и бюджеты вызывающей стороны на границах страниц, объектов, блоков потоков, объектов рендеринга, строк пикселей и выравнивания; исключения пробрасываются вызывающей сторонеMaxResultBytesограничивает сериализованный JSON до выделения памяти с использованием консервативной оценки экранированного размера
Значения по умолчанию
Default возвращает 250,000 объектов, 2,000,000 рёбер, 250,000 страниц, глубину 128, 10,000 сохраняемых различий, 64 MiB на поток, 512 MiB суммарных байтов потоков, 1 MiB на значение, 4,096 байтов пути, 16 MiB байтов результата и nil-поля отмены и checkpoint
Обход, хеширование потоков, хеширование значений, рендеринг и усечение сохраняемых различий выставляют comparisonComplete=false и identical=false; переполнение байтов результата выбрасывает EHPDFJobBudgetExceeded с метрикой resultBytes
Неположительные значения вызывающей стороны заменяются значениями по умолчанию