LINUX.ORG.RU

История изменений

Исправление vbr, (текущая версия) :

Откуда планировщику знать что фоновая задача а что передний план?

Например сначала кинуть на энергоэффективное ядро. Если поток тарабанит дольше доли секунды - перекинуть на мощное ядро.

Если там, к примеру, код ожидал ответа от сервера, пропарсил его, поменял значение в DOM и выполнил relayout, то весь код выполнится за несколько микросекунд и ради него будить мощное ядро смысла нет. Сработает эта задача за 2 микросекунды или 4 - пользователь разницы не заметит. А если там приехал мегабайтный wasm, который потом ещё 3 секунды компилировать - ну первый квант на E ядре отработает, потом остальное на P ядро уедет. Скомпилирует не за 3 секунды, а за 3.01, условно, опять же пользователь не заметит разницы.

Исправление vbr, :

Откуда планировщику знать что фоновая задача а что передний план?

Например сначала кинуть на энергоэффективное ядро. Если поток тарабанит дольше доли секунды - перекинуть на мощное ядро.

Если там, к примеру, код ожидал ответа от сервера, пропарсил его, и поменял значение в DOM, то весь код выполнится за несколько микросекунд и ради него будить мощное ядро смысла нет. Сработает эта задача за 2 микросекунды или 4 - пользователь разницы не заметит. А если там приехал мегабайтный wasm, который потом ещё 3 секунды компилировать - ну первый квант на E ядре отработает, потом остальное на P ядро уедет. Скомпилирует не за 3 секунды, а за 3.01, условно, опять же пользователь не заметит разницы.

Исходная версия vbr, :

Откуда планировщику знать что фоновая задача а что передний план?

Например сначала кинуть на энергоэффективное ядро. Если поток тарабанит дольше доли секунды - перекинуть на мощное ядро.