Popraw prędkość renderowania pdf

1

Jakie zasoby sprzętowe (więcej / lepszy procesor, pamięć RAM lub GPU) powinny zostać zwiększone, aby poprawić prędkość renderowania pdf?

Musimy ciągle przeglądać następną stronę pdf w tempie 10 stron / s, a pliki PDF zawierają zeskanowane książki.

W przypadku projektu badawczego w zakresie uczenia się i poznawania ludzi musimy wyświetlać pliki PDF dla podmiotów, których strony obracają się z taką prędkością, że jedna strona pliku PDF jest wyświetlana przez czas <0,10 s (i potrzebujemy ponad 36 wystąpień takiego pliku PDF czytniki działające od razu).

rinfinity
źródło
1
Wszystkie powyższe; Całkowicie zależy to od wielkości pliku.
Ramhound
Czy jest jakaś konkretna kolejność (ważność)? Czy 4-rdzeniowy rdzeń czterordzeniowy 4GHz / 16Gb i5 powinien być w stanie obsłużyć 40 takich instancji działających jednocześnie? Zwykły rozmiar pliku wynosi około 10 MB.
rinfinity
Nie lubię hipotetycznych pytań.
Ramhound
1
Nie mogę odczytać strony w 0.1 sekundy. Być może powinieneś nam powiedzieć czemu musisz to zrobić? Widzieć Co to jest problem XY?
DavidPostill
1
Cóż, powinienem był się tego spodziewać. Nazywamy to "dzieleniem naukowca-inżyniera". Naukowiec nie odrzuci żadnego nie. Ys (ponieważ nie muszą martwić się o praktyczne zastosowanie). Więc, w zasadzie, jeśli zapytasz mnie "Jak mogę odciąć sobie rękę bez wykrwawiania się?". Odpowiadałbym na to również ORAZ prosić o "dlaczego". :)
rinfinity

Odpowiedzi:

2

Jak podkreśla Ramhound w swoim komentarzu, zasadniczo wszystkie z nich wpłyną na to.

Pliki PDF są renderowane w locie, dlatego są tak intensywnie wykorzystujące zasoby. To wysokie wykorzystanie zasobów jest kompromisem do jednego z głównych punktów PDF - że rozmiar pliku będzie mniejszy, dla łatwiejszej przenośności. Ponieważ rozmiar (wysyłanie e-mailem, przechowywanie ich przez długi czas itp.) Nie wydaje się być problemem dla danego zadania, to korzystanie z plików PDF prawdopodobnie nie jest dobrym wyborem.

W zależności od rozmiaru i złożoności plików PDF może nie być nawet możliwe uzyskanie komputera, który będzie renderował je tak szybko, jak tego wymaga.

Więc wymień użycie procesora i pamięci RAM na użycie dysku ...

Aby to zrobić, nie używaj plików PDF; używaj wstępnie renderowanych obrazów stron i po prostu przeglądaj je. pliki będą znacznie większe na dysku, ale będą wyświetlane znacznie szybciej, ponieważ nie będzie potrzebne renderowanie w czasie rzeczywistym.

Używając podstawowego silnika graficznego 2D (wiele do wyboru) powinieneś być w stanie spleść coś razem (w wybranym języku), z którym możesz łatwo osiągnąć 60FPS, nawet na "low-endowych" procesorach graficznych.

Możesz też użyć zwykłego tekstu zamiast plików PDF lub grafik, ponieważ możesz ŁATWO renderować pełne strony tekstu nawet szybciej, niż można wyświetlić.

Ƭᴇcʜιᴇ007
źródło
zwykły tekst jest niemożliwy, mamy zeskanowane książki. Korzystanie z gotowych obrazów jest możliwe, ale wydaje się nieco niepraktyczne - mamy ponad 30 terabajtów plików PDF. I nie dostałem tego - "Zwalniaj użycie procesora i pamięci RAM dla użycia dysku ..." Pls. bądź na tyle uprzejmy, aby to wyjaśnić. [Edytuj- nie widziałem twojej edycji. Teraz rozumiem, co masz na myśli. Dzięki]
rinfinity
Zaktualizowano moją odpowiedź, aby wyjaśnić, co przez to rozumiem.
Ƭᴇcʜιᴇ007
Teraz krystalicznie czysty. I muszę się czegoś nauczyć. :) Dzięki.
rinfinity
1
nie ma problemu. Ponadto, jeśli nie używasz wszystkich 30 TB plików PDF na raz, nie musisz konwertować wszystkich 30 TB plików PDF jednocześnie. ;) Renderuj to, czego potrzebujesz do testu, wykonaj test, zniszcz obrazy, powtórz.
Ƭᴇcʜιᴇ007
2

Wydaje się, że jest to stare pytanie, ale na wszelki wypadek, gdyby ktoś chciał przyspieszyć renderowanie strony Adobe Reader, oto szybka naprawa (testowana w systemie Windows 10).

  1. Wywierć w dół C:\Program Files (x86)\Adobe\Reader 11.0\Reader teczka.
  2. Utwórz nowy folder i nadaj mu nazwę "Opcjonalnie" lub coś podobnego.
  3. Przenieś wszystkie pliki z pliku C:\Program Files (x86)\Adobe\Reader 11.0\Reader\plug_ins katalogu do twojego katalogu "Opcjonalnie".

To zrobiło dla mnie ogromną różnicę.

user527342
źródło
Czy mógłbyś wyjaśnić, dlaczego ta poprawka działa tak jak ona?
rinfinity
1

Jeśli chcesz wybrać jedną rzecz, aby poprawić współczynniki renderowania plików PDF, będzie to szybkość procesora. Kup najlepszy procesor, na który może sobie pozwolić twój budżet. Skoncentruj się na statystyce pojedynczego wątku, a nie ogólnej (wielordzeniowej). Nigdy nie widziałem czytnika PDF, który wykorzystuje wiele rdzeni do renderowania szybciej. Zwiększenie mocy pojedynczego wątku skróci czas renderowania plików PDF.

RockPaperLizard
źródło
ponieważ będę miał 36+ "różnych" programów do obsługi 36+ plików PDF za jednym razem, będą one rozkładały obciążenie pracą wszystkich dostępnych rdzeni, jak przypuszczam. Dobrze? Co więcej, teraz zamierzam wykorzystać klaster Beowoulf / Helmer, aby to osiągnąć. Mam nadzieję, że to ograniczenie wątku i rdzenia nie będzie miało zastosowania w tym przypadku (wciąż studiuję funkcjonowanie klastrów).
rinfinity