FoxDL 能处理包含数百万个频道的播放列表吗?
能。我们用一份约 485 MB、包含 200 万个频道的播放列表做过实测:导入大约两分钟完成,应用的峰值内存只增加了约 9 MB,因为播放列表是以流式方式写入磁盘,而不是整个读进内存,并且是在单个数据库事务中一次性提交的。
已审阅 2026年7月30日
如今提供商的列表规模,早就超出了简单解析器能承受的范围。把半 GB 大小的 M3U 文件整个读进手机内存,几乎会立刻崩溃;把上百万行数据一次性加载进列表视图,也会让界面直接卡死。
FoxDL 两种情况都能避免。解析器会以流式方式读取播放列表,边解析边写入数据;整个导入过程在单个事务中提交,所以永远不会有"导入到一半"的列表出现在你的媒体库里;浏览、搜索和播放队列都是从本地数据库分页读取的。
以下数字来自应用自身测试套件中的导入基准测试:一份 485 MB、包含 200 万频道的播放列表,导入耗时 123 秒,峰值内存比基线高出 9 MB,频道列表首屏渲染耗时 4 毫秒,对整个列表的搜索响应耗时 400 毫秒。