Многоядерные процессоры и параллельная обработка
Гибкая и масштабируемая архитектура FineReader Engine позволяет использовать многоядерные процессоры для обработки изображений в параллельных потоках, что значительно повышает скорость распознавания.
По умолчанию FineReader Engine определяет, использовать ли параллельную обработку автоматически в зависимости от нескольких факторов, таких как, число доступных физических и логических ядер процессора, число ядер в параметрах лицензии и числа страниц в документе. При необходимости настройки параллельной обработки можно изменить и выбрать необходимое число активных процессов.
FineReader Engine поддерживает два разных объекта, за счет которых обеспечивается параллельная обработка — FRDocument и BatchProcessor. Выбирайте объекты в зависимости от сценария использования.
Конвертация многостраничных документов с большим числом страниц
Данный сценарий подразумевает обработку больших документов и книг. В этом случае можно распараллелить распознавание страниц документа, а затем выполнить этапы синтеза и экспорта в главном процессе. Кроме того, можно организовать одновременную обработку нескольких многостраничных документов с использованием нескольких экземпляров SDK (pool of Engines), но при этом нужно быть готовым к тому, что возможны существенные утечки памяти, которые могут привести к сбоям программы.
Для параллельной обработки многостраничных документов ABBYY рекомендует использовать объект FRDocument. Использование данного объекта наименее трудозатратно, поскольку разработчику не нужно реализовывать никаких дополнительных интерфейсов. В этом случае параллельно производятся только предобработка, анализ и распознавание, а синтез и экспорт выполняются последовательно в главном процессе.
Конвертация большого числа одностраничных документов