今天,在 OSX 和 PC 上阅读 PDF 幻灯片或电子书时,我仍然在快速滚动页面时遇到滞后问题。无论是在浏览器中,还是在 OSX 的 Preview、Windows 的 Reader 等应用程序中,都遇到了同样的问题。
因为我认为显示某些内容的任务并不是什么大问题,现在应该很快了。为什么我的 3D 游戏运行起来比 PDF 文件更流畅,更新速度也更快?
答案1
这PDF 规范本身就相当复杂。但正如您所观察到的,人们会期望 GHz 的处理能力能够解决它。
无论如何,答案(从高层次上来说)是直截了当的。PDF 渲染可以可以使其快速高效。但这样做需要花费大量的编码工作。编写优化代码很困难并且耗时。
关于办公室/生产力软件,包括 PDF 查看器,开发人员往往专注于推出新特性和功能,而不是“浪费”宝贵的资源来优化性能。毕竟,如果高性能软件不能提供我们所需的所有出色功能,那它还有什么用呢?而如今的商业现实是,如果开发人员想继续经营下去,就必须频繁地推出主要版本。
游戏则完全是另一回事。良好的终端用户体验绝对需要高性能。如果一款游戏的帧率仅达到 10 fps,那么即使它本身就很棒,也只是失败之作。因此,游戏开发者投入了大量资源来优化性能。多年来,游戏公司已经开发并完善了整个框架和库,其中包含开发人员可以重复使用和利用的超级优化代码。
以下是一些关于优化的有趣读物一般来说。