为什么现代多核操作系统仍然限制滚动速度?

为什么现代多核操作系统仍然限制滚动速度?

有人问为什么移动鼠标光标会导致 Windows 95 运行得更快?在……之上逆向计算

Raffzahn 的回答提到,当用户在滚动浏览大型文本文件时移动鼠标时,还可以观察到运行速度加快的效果。现在我不再滚动浏览文本文件了(因为我会翻阅页面或搜索靠近我要查找的位置的字符串),所以多年来我忘记了这个知识。但我记得在使用 Windows XP 电脑时总是这样做。

然而,当我随后在运行 Linux 4.15 的 2019 年计算机上尝试它时,我仍然发现效果存在。尽管只有一个核心上升到 50%,没有一个超过这个数字,而其他所有核心都只是闲置着。我可以通过摆动鼠标让一个核心超过 90%,有时甚至达到 100%。

为什么仍然这样,即使有许多核心可用,甚至服务文本编辑器的核心也只有一半的时间处于繁忙状态?

答案1

滚动是一种与人互动的方式。如果一份文档有上千页,滚动速度非常快,一秒钟内就到达第 600 页,那么效率就会很低。滚动的设计目的是让人类的眼睛能够阅读标题、查看图片和其他重要提示,并在识别到地标的地方停下来。

如果用户知道文档中大概要读到哪里,他们可以抓住窗口侧面的滚动条直接转到该位置。同样,他们也可以搜索、使用章节列表/书签功能或使用文本中的超链接。

但滚动从根本上来说是一种与人的互动,因此,速度超过人类的反应速度是没有意义的。

相关内容