Справится ли FoxDL с плейлистом на миллионы каналов?
Да. Импорт протестирован на плейлисте из 2 000 000 каналов размером около 485 МБ: он завершается примерно за две минуты и поднимает пиковое потребление памяти примерно на 9 МБ, потому что плейлист пишется на диск потоком, а не читается целиком в память, и фиксируется одной транзакцией базы данных.
Проверено 30 июля 2026 г.
Списки провайдеров выросли далеко за пределы того, что переживает наивный парсер. Прочитать полугигабайтный M3U целиком в память на телефоне — мгновенный сбой, а загрузить миллион строк в список — замёрзший экран.
FoxDL избегает и того, и другого. Парсер читает плейлист потоком и пишет строки по мере поступления, импорт фиксируется единой транзакцией, поэтому наполовину загруженный список никогда не попадает в библиотеку, а просмотр, поиск и очередь плеера читают страницы из локальной базы данных.
Цифры из теста импорта в собственном тестовом наборе приложения: два миллиона каналов в плейлисте на 485 МБ импортируются за 123 секунды, пик памяти поднимается на 9 МБ выше базового уровня, первая страница списка каналов отрисовывается за 4 мс, а поиск по всему списку отвечает за 400 мс.