Как Яндекс.Музыка жрет вашу видеопамять
Как Яндекс.Музыка жрет вашу видеопамять
22

А почему вы решили, что GPU% это процент используемой видеопамяти, а не процент используемой производительности? У меня на анимации главной и прогрессбара подскакивают вычисления до 15-20%, но память остается неизменной. О какой утечке памяти речь? Или у вас память еще к этому утекает? На ваших скринах только производительность и RAM.

На счет того, что прогресс бар сжирает 20% производительности - плохо. В простое нагрузки нет, кроме главной, где анимация "Моя волна", но даже она использует меньше, чем примитивный прогрессбар. По крайней мере, он должен быть примитивным. Мб какие-то баги движка браузера, что он так много "кушает" на ререндер, а мб неоптимизированный говнокод фронта - тут надо вникать, чего не хочется делать.

Ответить

Предположу, что там очень много ререндера, так как полоска двигается очень плавно. Посмотрел профилировщик, там 74 кадра в секунду. Не разбираюсь в таких тонкостях, так как оптимизацией видео составляющей фронта обычно не занимался, но предположу, что суть оптимизации заключается в ограничении на ~25 кадрах в секунду, чтобы полоса двигалась достаточно плавно, а количество рассчетов не было таким большим. Но опять же, я не особо этим увлекаюсь, поэтому все это под вопросом. Экран 75Гц, может поэтому там столько кадров и оптимизации ни при чем.

Как выход, потестить какое-то расширение браузера, которое играет яндекс.музыку. Функционал плюс/минус тот же, но мб там другой прогрессбар. Хотя, условно, эти 20% производительности от простоя к рендеру прогрессбара - не критично, так как в этот момент у вас открыт браузер с этой вкладкой, то есть, условно, вам не очень нужны сейчас ресурсы на что-то другое, вроде видеомонтажа. Это как жаловаться, что игра занимает 100% производительности графического процессора, хотя ничего не подлагивает. Ведь в момент, когда она занимает производительность все другое должно не занимать. На фоне же никто не майнит/рендерит видосы в это время. Да, можно слушать музыку и рендерить видос на фоне, но для этого необязательно держать все время открытую вкладку браузера. Хотя конкретно вам, может быть, очень хочется.

Может оказаться, что вы нашли баг и его поправят, посмотрим, но что-то мне подсказывает, что нет. Мне лень тестить, но сравните с музыкой где-нибудь еще. Если там GPU меньше задействуется на анимации, то что-то в Яндексе наговнокодили.

Ответить