我正在構建一個小工具,我想掃描音樂集合,讀取曲目的ID3信息並存儲它,只要該特定藝術家沒有一首歌曲具有被訪問了兩次以上。我打算使用Mutagen
來閱讀標籤。優化質量ID3標籤掃描
但是,我自己和其他人的音樂收藏量很大,超過2萬首歌曲。據我所知,像Mutagen
這樣的圖書館必須打開並關閉每首歌曲才能從中獲得ID3信息。雖然MP3的性能不是很高,但這是很多歌曲。我已經計劃對每位藝術家進行一次小小的優化,如果他們的歌曲數量超過2,則不會存儲任何信息,但據我所知,我仍然需要打開每首歌曲以檢查藝術家ID3標記。
我玩弄了使用目錄作爲藝術家名字提示的想法,並且一旦藝術家的歌曲數量超過2就不會讀取該目錄中的任何更多信息,但並非每個人都將他們的音樂設置在整齊的藝術家/專輯/歌曲目錄。
有沒有人有任何其他優化的想法,可能會減少打開這麼多MP3的開銷?
打到數據庫並從磁盤讀取很多I/O。一旦它進入它,但在那裏它可能需要很長時間。 – Makoto 2013-03-10 17:28:20