AIMP Forum

AIMP для Windows => Ошибки / Замечания => Обработано => Topic started by: Se0mashines on April 21, 2020, 11:18:51

Title: Сильно зависает на некоторых станциях
Post by: Se0mashines on April 21, 2020, 11:18:51
Часто переключаю радио, есть большие списки. Но возникают очень сильные тормоза и подвисания до 1 минуты, я на грани удаления программы:(
Записал видео по этому поводу.  https://youtu.be/IfwXLPMgn_8 (https://youtu.be/IfwXLPMgn_8)
Title: Re: Сильно зависает на некоторых станциях
Post by: Artem on April 22, 2020, 08:55:29
Попробуйте повторить ошибку на этой сборке:
https://yadi.sk/d/O1Kkm6dpMQsmrw

Как только она зависнет, запустите эту утилиту:
https://yadi.sk/d/LChU4E7zjYuf8

Полученный лог приложите здесь
Title: Re: Сильно зависает на некоторых станциях
Post by: Se0mashines on April 22, 2020, 11:58:26
Работает пошустрее, я бы  сказал что все гладко. Но поймал за 10 минут 2 зависания.

1) Плейлист подошел к концу, и когда должна была включиться первая радиостанция с списке - то
 подзавис.  1-й отчет  madTraceProcess.mbr.txt
2-3 прогон этого листа  уже не показал ошибку.

2) На другом плейлисте.  При переключении станции, заметил надпись "buffering" в Аимпе. Ну плохой пинг, забит канал у радио, такое часто бывает. Так вот, когда нажал на кнопку "Next" - появилась надпись "buffering" - и спустя 3 секунды не дожидаясь коннекта следующей станции, я повторно нажал на кнопку "Next" + еще пару раз без остановок.  И он завис.  madTraceProcess-2.mbr.txt

Title: Re: Сильно зависает на некоторых станциях
Post by: Artem on April 23, 2020, 16:50:42
Повисает он из-за ожидания отмены операции загрузки предыдущей станции. Пока винда "не отдаст" управление - плеер будет висеть. Видимо, соединение с некоторыми станциями очень плохое. Тут я ничего не могу поделать.
Title: Re: Сильно зависает на некоторых станциях
Post by: Se0mashines on April 23, 2020, 21:51:07
Спасибо за разбор проблемы. Уже второй день кручу "Бету" которую вы дали. Полет отличный, зависаний сильных не замечено. Уже думал скрипт писать специально для скорости переключения радио на C#.

Вот на будущее, может сделать принудительный обрыв соединения при переключении и коннекте? Или параллель добавить?

Вот такая ситуация, в плейлисте много "битых" радиостанций, чтобы AIMP во время переключения станции соединялся не с одной станцией по списку, а с 2-3-4, и  какой сервер быстрее даст ответ, к тому и за-коннектиться.
Title: Re: Сильно зависает на некоторых станциях
Post by: Artem on April 23, 2020, 22:03:12
Вот на будущее, может сделать принудительный обрыв соединения при переключении и коннекте? Или параллель добавить?

Там и так поток, но обрывать его просто так нельзя - в памяти могут повиснуть нежелательные объекты. Свой GC специально для этого писать как-то не хочется =)