我正在构建一个小工具,我想扫描音乐收藏,读取曲目的 ID3 信息,只要该特定艺术家的歌曲没有被访问超过两次,就可以存储它。我打算Mutagen
用于阅读标签。
然而,我和其他许多人的音乐收藏量很大,超过 20,000 首歌曲。据我所知,图书馆之类Mutagen
的必须打开和关闭每首歌曲才能从中获取 ID3 信息。虽然 MP3 的性能不是很重,但歌曲很多。我已经计划以保持每个艺术家的数量的形式进行小的优化,如果他们的歌曲数量超过 2,则不存储任何信息,但据我所知,我仍然需要打开每首歌曲以检查艺术家 ID3 标签.
我玩弄了使用目录作为艺术家姓名提示的想法,并且一旦艺术家歌曲数量超过 2,就不再阅读该目录中的任何信息,但并不是每个人都将他们的音乐设置在整洁的 Artist/Album/Songs 目录中。
有没有人想到任何其他优化可以减少打开这么多 MP3 的开销?