データ モデルを整理するためにいくつかの属性を持つ Python オブジェクトを使用していますが、キー ベースの辞書を使用するよりも効率が悪いのではないかと考えています。私のモデルは MP3 タグ データを格納し、次のようになります。
class Mp3Model:
def __init__(self, path, filename):
self.path = path
self.filename = filename
self.artist = ''
self.title = ''
self.album = ''
self.tracknumber = ''
self.genre = ''
self.date = ''
モデルは次のように使用されます。
mp3s = []
for file in files:
if os.path.splitext(file)[1] == '.mp3':
# Append a new Mp3Model to the mp3s list for each file found
mp3s.append(Mp3Model(os.path.join(self.dir, file), file))
キーベースの辞書、または単純なリストを使用すると、パフォーマンスが大幅に向上しますか? mps[] オブジェクト リストの長さは、特定のディレクトリで見つかったファイルの数によって大きく異なります。大量のファイルを含むディレクトリをスキャンすると、プログラムの速度が遅くなることがあります (まだスレッド化を実装していません)。 .