人眼可以感知加载150ms的图像和需要160ms下载的另一个图像之间的差异吗? 如果一个页面有30-40张图片,那么这10毫秒的差异开始有所作为?人眼可以在图像加载时间内感知到10毫秒的延迟
9
A
回答
1
如果页面加载需要150毫秒,图片需要160毫秒,总共310毫秒。人眼可以每秒读取10-12张图像,或者每100毫秒读取约1张图像。所以是的,如果他们看起来足够硬,他们会注意到负载。
4
10毫秒可能只是几乎没有引人注目。在典型的刷新频率为60Hz的笔记本电脑上,每帧在屏幕上显示约16-17毫秒,所以(所有其他情况相同)10毫秒的延迟意味着将图像显示一帧的概率大约为66%后来。
但是,一个1帧的延迟(这是可能的最大延迟)很可能不会被大多数用户注意到。对于动画而言,这一点非常明显,但在静态图像出现时不太明显。
3
也就是说,20毫秒是一个很好的经验法则,即使闪烁可能会出现明显更快。所以10ms(150对160ms)不应该被察觉。但是,您正在询问用户是否会注意到150ms和160ms之间的差异。如果这是一次性事件(而不是15或16 kHz闪烁的事件),我不明白人们怎么会注意到这种差异。
如果人们仔细观察并且没有缓冲,人们将会看到30-40张图片加载。但是,网页上还有很多其他的事情。
- 网络加上操作系统延迟差异远远超过10毫秒,因此即使您正在与本地主机通话,您的150毫秒加载时间也会有所不同。
- 浏览器通常会一次打开多个连接以更高效地加载文件。所以文件似乎会同时加载或乱序加载。如果有任何文件大小需要注意,它就是一个以太网数据包的大小。如果完整响应适合于一个数据包(通常为1500字节,包括数据包标头),则将其缩小应该不会提高性能。
- 浏览器可能会延迟显示图像几毫秒,以尽量减少帧缓冲区(窗口)重新写入。
- 浏览器需要解析显示图像的CSS规则。浏览器在完成CSS解析之前开始加载图像,并且CSS解析可能需要比图像加载更长的时间。
- 如果您正在测试动画,您对事件的了解和预期会让它看起来更慢。其他用户不会注意到对你来说显而易见的事情。
这么久以来,图像文件大小可能是您最担心的问题。如果它很重要,不要依赖启发式 - 做你自己的测试。所有现代网页浏览器都有很好的计时工具,但Google最关注的是延迟。 (尽管如此,他们可能会随时跳跃)
此外,还可以测试不同类型的Internet连接(本地网络,1000英里以上,蜂窝网络)以及不同浏览器和设备上的测试。 Cellular networks are particularly weird,因为初始网络连接需要很长时间,然后很快关闭。
相关问题
- 1. UITableView - 延迟加载联系人图像
- 2. 延迟加载? /只在视口中可见时加载图像
- 3. 延迟时间为200毫秒的实时视频流
- 4. Javascript延迟图像加载
- 5. 延迟加载UICollectionView图像
- 6. 延迟加载PhotoLibrary图像
- 7. ajax加载图像延迟?
- 8. 时间以秒或毫秒
- 9. 带毫秒的时间戳,计算“延迟”
- 10. Java ScheduledThreadPoolExecutor延迟15毫秒/不一致的时间?
- 11. 延迟MJPEG流10秒
- 12. Core Audio中的亚毫秒延迟
- 13. CAS更新的Cassandra亚毫秒延迟
- 14. 如何在延迟加载时使图像可见
- 15. Perl人类可读的时间以毫秒为单位EPOCH
- 16. 在ImageSpan中延迟加载图像
- 17. 在UIScrollView中延迟加载图像
- 18. 在Vue/Laravel中延迟加载图像
- 19. 在jQuery Mobile中延迟加载图像
- 20. 如何在页面加载时隐藏几毫秒的图像。
- 21. 10毫秒C++执行时间
- 22. 延迟Javascript效果500毫秒
- 23. RxJS延迟至少X毫秒
- 24. 计算连接速率(毫秒)(延迟)
- 25. 格式时间从秒到毫秒:秒:毫秒:微秒
- 26. 试图在画布中延迟图像以延迟图像
- 27. 是否可以使用Coldfusions cfthread延迟加载图像?
- 28. 转换毫秒到人类可读的时间流逝
- 29. 如何获得毫秒或微秒加载时间在MySQL
- 30. 延迟加载Android中的现有联系人图像
多少帧延迟被认为是不好的静态图像?任何想法? – user855
因此,您喜欢网格图像,并且您担心它们不会全部在同一时刻出现在网页上?对于网页我会说这几乎是不可避免的,完全是人们期望看到的。 – MusiGenesis