FozerG / WinYandexMusicRPC

Клиент для показа текущих треков из любых источников в Discord RPC. Для поиска используется Yandex Music
MIT License
152 stars 6 forks source link

Нагрузка на процессор #57

Closed SPIDEGames closed 1 month ago

SPIDEGames commented 3 months ago

Я столкнулся с проблемой: 100-процентная нагрузка на процессор. Что я сделал, чтобы получить эту проблему: переключил трек, иногда само по себе (редко появляется).

Вот скриншот с логами скрипта/проблемой: Не успел заскринить, проц на сотку нагружен, даже диспетчер зависает, а когда отвисает, ничего уже нету, консоль пустая. Попробую поймать момент, залью в комменты. Один из процессов, который нагружает: image

OS: Windows 11 Pro (чистая, не сборка). Слушаю музыку через браузер/приложение «Я.Музыка»: новое приложение Яндекс Музыки.

FozerG commented 3 months ago

Как указано здесь, данный процесс отвечает за передачу медиа в Windows.Media.Control API. Остается под вопросом, как нагрузка на этот процесс связана со скриптом, поскольку это может делать и приложение Яндекс.Музыки.

hikimeru commented 3 months ago

при смене песен идет нагрузка на вот эти штучки image

hikimeru commented 3 months ago

В прошлой версии потребление в районе 10 процентов, а еще в более прошлых - 2-3 процента.

toshundris1 commented 3 months ago

тоже поднимал подобную проблему, но отмечусь и здесь, так как если проблема раньше появлялась редко но метко, то сейчас каждый день приходится при нагрузке процессора выключать rpc, как бы этого ни хотелось делать =(

SPIDEGames commented 2 months ago

Как указано здесь, данный процесс отвечает за передачу медиа в Windows.Media.Control API. Остается под вопросом, как нагрузка на этот процесс связана со скриптом, поскольку это может делать и приложение Яндекс.Музыки.

Почему тогда когда не запущен rpc этот процесс молчит, не нагружает, сколько не смотрел. Даже на 2-ой монитор выводил диспетчер, ни разу он так не нагружал ЦП

saintedlittle commented 2 months ago

Как указано здесь, данный процесс отвечает за передачу медиа в Windows.Media.Control API. Остается под вопросом, как нагрузка на этот процесс связана со скриптом, поскольку это может делать и приложение Яндекс.Музыки.

Почему тогда когда не запущен rpc этот процесс молчит, не нагружает, сколько не смотрел. Даже на 2-ой монитор выводил диспетчер, ни разу он так не нагружал ЦП

Потому-что RPC общается для получения данных с этой службой.

FozerG commented 2 months ago

В релизе 2.3 я провел максимальную оптимизацию и перешел на новую библиотеку для взаимодействия с Windows.Media.Control. Буду рад, если оставите свои отзывы о новой версии здесь.