音楽コレクションをスキャンし、トラックの ID3 情報を読み取り、その特定のアーティストが 2 回以上アクセスされた曲を持っていない限り、それを保存する小さなツールを作成しています。Mutagen
タグの読み取りに使用する予定です。
しかし、私を含めた多くの人の音楽コレクションは膨大で、20,000 曲を超えています。私の知る限り、ライブラリMutagen
はすべての曲を開いたり閉じたりして、ID3 情報を取得する必要があります。MP3 はそれほどパフォーマンスに重きを置いているわけではありませんが、曲数が多いです。各アーティストのカウントを保持し、曲数が 2 を超えた場合は情報を保存しないという形で、小規模な最適化を既に計画していますが、私が知る限り、アーティスト ID3 タグを確認するためにすべての曲を開く必要があります。 .
アーティスト名のヒントとしてディレクトリを使用し、アーティストの曲数が 2 を超えたらそのディレクトリの情報を読み取らないというアイデアをいじりましたが、すべての人が適切な Artist/Album/Songs ディレクトリに音楽をセットアップしているわけではありません。
非常に多くの MP3 を開くことのオーバーヘッドを削減する可能性のある他の最適化を念頭に置いている人はいますか?