PDF Viewer / Reader с поддержкой нескольких ядер?
Какой PDF-ридер / программа просмотра поддерживает более одного ядра для рендеринга и поиска в PDF-файлах?
- доказывать не
- окуляр не
- Adobe Reader не делает
- Xpdf падает на все мои проверенные документы в формате pdf (научные статьи и презентации) ⇒ не
- epdfview невыносимо медленный и использует только одно ядро ⇒ не
- qpdfview не имеет
- Inkscape не
Если ни один во всей вселенной не использует (использует более одного ядра процессора), почему бы и нет?
Я имею в виду: есть ли внутренняя причина, почему документы в формате PDF не могут быть отображены параллельно?
Я на машине Linux. Должен ли я использовать Windows или Mac OS или что-то еще, чтобы найти многоядерный pdf-просмотрщик?
1 ответ
Ну, я не знаю о Adobe. Но зрители свободных программ используют Poppler для рендеринга и отображения PDF-файлов.
Я только что нашел этот отчет об ошибке (который был исправлен через полгода) о безопасности потоков. Это означает: с января 2013 года зрители должны иметь возможность отображать несколько страниц одновременно (если реализовано в средстве просмотра, Poppler теперь поддерживает это). Рендеринг всех страниц одной двухъядерной машины занимает только 58% времени, которое потребуется одноядерной машине.
Второй отчет об ошибке касается многопоточного рендеринга каждой страницы. Эта вторая ошибка все еще открыта и не принята или не исправлена. Если бы эта вторая "ошибка" была исправлена, то рендеринг стал бы еще быстрее. Особенно для сложных документов с несколькими страницами или если вы не хотите долго ждать появления первой страницы.
Для очень сложных одностраничных документов я попытался использовать Inkscape. Но в этом отчете об ошибках 2008 года Inkscape теперь (с 2012 года) использует несколько потоков для фильтров рендеринга. Но пока не для остальной части приложения, например, для увеличения и уменьшения. Inkscape использует - как и Poppler - Cairo для рендеринга. Это означает, что до тех пор, пока Cairo не поддерживает многопоточность, рендеринг для каждой страницы не будет ускоряться при использовании нескольких потоков, разделенных на множество ядер.
В январе 2013 года кто-то начал работать над этим (многопоточный рендеринг изображений в cairo).
Об Adobe: Давайте посмотрим, кто быстрее выпускает многопоточные программы просмотра.