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?
performance
pdf
5 argón
fuente
fuente
Respuestas:
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.
fuente