У меня есть следующий метод, который вызывается последовательно:
- private StringBuilder ReadPDF ();
- частный StringBuilder CleanText (StringBuilder sb);
- private void ParseText ();
ParseText вызывает ReadPDF, который вызывает CleanText;
Файл PDF, который я анализирую, содержит 15 МБ текста, и для извлечения всех данных из файла на обычном компьютере Core 2 Duo требуется 10 минут.
Как я могу распараллелить эти задачи?
edit: просто чтобы уточнить, что чтение PDF занимает очень мало времени, проблема заключается в разборе извлеченного текста, более конкретно на этапе CleanText. Причина, по которой мне нужно распараллелить, состоит в том, что очистка одной страницы происходит мгновенно, а очистка страниц размером более 2 000+ занимает много времени.