Справится ли FoxDL с плейлистом на миллионы каналов?

Краткий ответ

Да. Импорт протестирован на плейлисте из 2 000 000 каналов размером около 485 МБ: он завершается примерно за две минуты и поднимает пиковое потребление памяти примерно на 9 МБ, потому что плейлист пишется на диск потоком, а не читается целиком в память, и фиксируется одной транзакцией базы данных.

Проверено 30 июля 2026 г.

Списки провайдеров выросли далеко за пределы того, что переживает наивный парсер. Прочитать полугигабайтный M3U целиком в память на телефоне — мгновенный сбой, а загрузить миллион строк в список — замёрзший экран.

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

Цифры из теста импорта в собственном тестовом наборе приложения: два миллиона каналов в плейлисте на 485 МБ импортируются за 123 секунды, пик памяти поднимается на 9 МБ выше базового уровня, первая страница списка каналов отрисовывается за 4 мс, а поиск по всему списку отвечает за 400 мс.

Подробная версия M3U, Xtream Codes, EPG: что означают эти слова и что есть у тебя M3U или Xtream, что нужно для работы EPG, из-за чего возникает буферизация и кто может это исправить.

Попробуй сам

FoxDL бесплатен. Без аккаунта.

Загрузите в App Store