Con la computadora tan rápida hoy, ¿por qué la visualización de archivos PDF sigue siendo lenta? [cerrado]

0

Tanto en OSX como en PC, al leer diapositivas en PDF o libros electrónicos hoy en día, todavía experimenté el problema de retraso al desplazarme rápidamente por las páginas. Tanto en el navegador como en aplicaciones como OSX's Preview, Windows 'Reader, experimentaron lo mismo.

Porque imaginé que la tarea de mostrar algo no es un gran problema y debería ser rápido ahora. ¿Cómo es que mis juegos 3D funcionan mucho mejor y se actualizan más rápido que un archivo PDF?

5 argón
fuente
Tal vez sus archivos PDF utilicen muchas imágenes grandes y muy comprimidas, y dado que los archivos PDF y los visores no están optimizados para grandes cargas de trabajo de renderizado, experimenta ese retraso. No importa cuán rápido y potente sea una computadora, si el código no está optimizado correctamente para usar el hardware correctamente, las cosas simplemente no funcionarán correctamente.
arielnmz
Por lo que vale, noté un tiempo de carga considerablemente más rápido usando sumatra pdf en lugar de acrobat XI.
jiggunjer

Respuestas:

1

La especificación PDF en sí es bastante compleja. Pero como observas, uno esperaría que GHz de potencia de procesamiento lo atraviese.

De todos modos, la respuesta es (a un alto nivel) directa. El renderizado de PDF podría hacerse de manera rápida y eficiente. Pero hacerlo implicaría un gran gasto de esfuerzo de codificación. Escribir código optimizado es difícil y requiere mucho tiempo.

Con respecto al software de oficina / productividad , incluidos los visores de PDF, los desarrolladores tienden a centrarse en impulsar nuevas características y funcionalidades a favor de "desperdiciar" sus valiosos recursos optimizando el rendimiento. Después de todo, ¿de qué sirve un software de alto rendimiento si no ofrece todas las características geniales que exigimos? Y la realidad comercial en estos días es que los cambios importantes en la versión tienen que ocurrir con frecuencia si los desarrolladores desean permanecer en el negocio.

Los JUEGOS son una caldera de peces completamente diferente. Una experiencia positiva del usuario final requiere absolutamente un alto nivel de rendimiento. Un juego que, por lo demás, es genial será un fracaso si solo logra 10 fps. Por lo tanto, los desarrolladores de juegos invierten enormes cantidades de recursos en la optimización del rendimiento. Con los años, las casas de juegos han desarrollado y refinado marcos y bibliotecas enteras que contienen código súper optimizado que sus desarrolladores pueden reutilizar y aprovechar.

Aquí hay algunas lecturas interesantes sobre la optimización en general.

misha256
fuente