Есть программа, которая принимает данные(звук с звуковой карты) порциями по 200 мс. Мне надо держать в памяти секунд 5 последних данных. Для этого использовал List<byte>, при получении новой порции дозаписывал в конец и удалял в начале уже ненужный фрагмент. И иногда происходит очистка всего списка. В итоге происходит утечка памяти. Похоже, при прыжках длины массива от 0 до 600000 байт происходит ресайзинг и, соответственно, меняется адрес списка. Понимаю, что для данного варианта решение с list не очень подходит. Каким способом лучше сделать? Спасибо |