Почему современные многоядерные операционные системы по-прежнему ограничивают скорость прокрутки?

Почему современные многоядерные операционные системы по-прежнему ограничивают скорость прокрутки?

Кто-то спросилПочему перемещение курсора мыши приводило к ускорению работы Windows 95?над наРетрокомпьютинг.

Ответ Раффзанаупоминает, что также можно наблюдать эффект ускорения работы, когда пользователь перемещает мышь во время прокрутки большого текстового файла. В настоящее время я больше не прокручиваю текстовые файлы (потому что я пролистываю страницы или ищу строку, которая находится близко к нужному мне местоположению), поэтому с годами эти знания для меня затерялись. Но я помню, что всегда делал это, работая на компьютере с Windows XP.

Однако, когда я впоследствии попробовал это на своем компьютере 2019 года под управлением Linux 4.15, я все еще обнаружил, что эффект существует. И это несмотря на то, что только одно ядро ​​достигло 50%, ни одно не поднялось выше этого значения, а все остальные просто простаивали. Я могу заставить одно ядро ​​превысить 90%, а иногда и достичь 100%, покачивая мышкой.

Почему же ситуация остается такой, даже если доступно много ядер, и даже то, которое обслуживает текстовый редактор, занято только половину времени?

решение1

Прокрутка — это взаимодействие с человеком. Было бы контрпродуктивно иметь документ в тысячу страниц, прокручивать его очень быстро и достигать страницы 600 в течение секунды. Прокрутка предназначена для того, чтобы человеческий глаз мог читать заголовки, видеть картинки и другие важные подсказки и останавливаться там, где распознается ориентир.

Если пользователь приблизительно знает, как далеко в документе ему нужно зайти, он может схватить полосу прокрутки сбоку окна и перейти прямо к нему. Аналогично, он может выполнять поиск, использовать функцию списка глав/закладок или использовать гиперссылки в тексте.

Но прокрутка по сути является взаимодействием с человеком, и поэтому движение быстрее, чем человек может отреагировать, бесполезно.

Связанный контент