当今计算机如此之快,为什么查看PDF文件仍然很慢?

5氩

在OSX和PC上,今天阅读PDF幻灯片或电子书时,在快速滚动页面时仍然遇到滞后问题。无论是在浏览器中,还是在OSX的Preview,Windows的Reader之类的应用程序中,都遇到了同样的事情。

因为我想过只显示一些东西的任务并不重要,并且现在应该很快。为什么我的3D游戏比PDF文件运行起来更流畅,更新更快?

misha256

PDF规范本身是相当复杂的。但是,正如您所观察到的,人们会期望GHz的处理能力能够通过它来实现。

无论如何,答案是(总体上)直截了当的。PDF渲染可以被做成快捷,高效。但是,这样做将涉及大量的编码工作。编写优化的代码既困难又耗时。

对于包括PDF查看器在内办公/生产力软件,开发人员倾向于将重点放在推动新功能上,以“浪费”其宝贵的资源来优化性能。毕竟,如果高性能软件不能提供我们需要的所有功能,那么高性能是什么呢?而如今的商业现实是,如果开发人员希望继续经营下去,则主要版本的颠簸必须经常发生。

游戏是完全不同的鱼缸。积极的最终用户体验绝对需要高水平的性能。如果只有10 fps,否则本来很棒的游戏就会失败。因此,游戏开发人员会投入大量资源来优化性能。多年来,游戏公司已经开发和完善了整个框架和库,其中包含超级优化的代码,开发人员可以重复使用和利用这些代码。

一般而言,这是一些有关优化有趣读物

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么C ++模板计算如此之快?

为什么从内存映射文件读取如此之快?

为什么MATLAB在矩阵乘法中如此之快?

为什么这个C ++程序如此之快?

为什么列表乘法如此之快?

为什么Dask的执行速度如此之慢,而多处理的执行速度却如此之快?

为什么三元运算符如此之快?

为什么Spark从S3读取和写入如此之快

为什么在Python 3中“范围(10000000000000001)”如此之快?

为什么 Pandas 的速度如此之快?如何定义这样的函数?

为什么随后用youtube-dl下载的速度如此之快?

为什么USB串行在Linux中如此之快?

为什么在Python 3中复数求幂如此之快?

为什么此代码在进行优化编译时运行得如此之快?

是什么使Python的列表附加方法如此之快?

是什么使Java编译器如此之快?

与较新的libstdc ++。so链接时,为什么C ++可执行文件的运行速度如此之快?

为什么在摩托罗拉68k中dbra对于这么大的循环计数如此之快?

为什么查询在Entity Framework中花费这么长时间,而在SQL中却如此之快呢?

为什么只有1个预配置读取容量单位的DynamoDB扫描速度如此之快?

Python Pandas MySQL - 为什么在将数据帧写入数据库时 SQLite 速度如此之快

为什么默认的最大堆大小如此之小

为什么在索引的Parquet文件上计算形状的速度如此之慢?

是什么让gcc std :: list排序实现如此之快?

为什么使用JavaScript对32位数字进行排序比对33位数字进行排序如此之快?

当测试值与预测值之间的差异如此之近时,为什么我的MSE如此之高?

为什么尽管CPU和内存使用率较低,但我的计算机仍很慢?

为什么我的家用计算机上的bittorrent速度很慢?

Android Studio,工具提示消失得如此之快