Как правильно реализовать очистку памяти для онлайн радио?
Всем привет. Написан онлайн радио, использовал bass.dll. Сотбственно, когда радио играет (поток) - через час, полтора - процесс в диспетчере задач разрастается до 400 мегабайт, а дальше просто зависает ну или лагать начинает. Как правильно очищать память??? Исходник здесь: https://github.com/maksmkv/C-radio_online
Смотрите как делать профилирование памяти, как вариант это утечки, особенно при работе с неуправляемыми ресурсами. Я бы посоветовал, места где используется bass обернуть в using. Это поможет принудительно очищать неуправляемые ресурсы.
А можно, чуть подробнее?, просто с языком только знакомлюсь и многие выражения новы. Не надо писать код, а хоть ссылку на понимае мат.части. На делфи подобный софт кстати работает на Ура.
Максим К, возьмите например книгу Рихтера почитайте, на Ютуб канале dotnext есть много интересного, поищите выступления Сидристого.
Ну и вкратце, есть управляемые ресурсы, это все что контролируется сборщиком мусора и не управляемые, какие-то внешние ресурсы, например хэндлеры открытых файлов, бд и тд. Так последнее вы сами должны очищать их, иначе утечки.