Почему компьютер сегодня работает так быстро, почему просмотр файла PDF все еще идет медленно? [закрыто]

0

И на OSX, и на ПК, когда я читал слайды в формате PDF или электронную книгу сегодня, я все еще испытывал проблему с задержкой при быстрой прокрутке страниц. Как в браузере, так и в приложениях, таких как OSX Preview, Windows Reader, возникли одинаковые проблемы.

Потому что я представлял себе, что задача просто показать что-то не имеет большого значения и должна быть быстрой сейчас. Почему мои 3D-игры работают намного плавнее и быстрее, чем PDF-файл?

5argon
источник
Возможно, ваши PDF-файлы используют много больших и очень сжатых изображений, и поскольку PDF-файлы и средства просмотра не оптимизированы для тяжелых рабочих нагрузок рендеринга, вы испытываете такую ​​задержку. Неважно, насколько быстрым и мощным является компьютер, если код неправильно оптимизирован для правильного использования оборудования, все просто не будет работать правильно.
arielnmz
Что бы это ни стоило, я заметил значительно более быстрое время загрузки, используя sumatra pdf вместо acrobat XI.
Jiggunjer

Ответы:

1

Сама спецификация PDF довольно сложная. Но, как вы заметили, можно ожидать, что ГГц вычислительной мощности прорвется сквозь него.

В любом случае, ответ (на высоком уровне) прямой. PDF-рендеринг можно сделать быстрым и эффективным. Но это потребует огромных затрат на кодирование. Написание оптимизированного кода сложно и отнимает много времени.

Что касается офисного / производительного программного обеспечения, включая программы просмотра PDF, разработчики, как правило, сосредоточены на продвижении новых функций и возможностей, чтобы «тратить» свои ценные ресурсы на оптимизацию производительности. В конце концов, что хорошего в высокопроизводительном программном обеспечении, если оно не обеспечивает всех необходимых нам возможностей. И коммерческая реальность в наши дни такова, что крупные выпуски версий должны происходить часто, если разработчики хотят остаться в бизнесе.

ИГРЫ - это совершенно другой котелок с рыбой. Позитивный опыт конечного пользователя обязательно требует высокого уровня производительности. Игра, которая в остальном великолепна, будет флопом, если она наберет всего 10 кадров в секунду. Поэтому разработчики игр тратят огромное количество ресурсов на оптимизацию производительности. За эти годы игровые дома разработали и усовершенствовали целые фреймворки и библиотеки, которые содержат супероптимизированный код, который их разработчики могут повторно использовать и использовать.

Вот некоторые интересные чтения об оптимизации в целом.

misha256
источник