小编Sti*_*ers的帖子

基于大键的词典与具有属性的对象列表的性能

我正在使用具有几个属性的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 = ''
Run Code Online (Sandbox Code Playgroud)

该模型使用如下:

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))
Run Code Online (Sandbox Code Playgroud)

使用基于密钥的字典,甚至是简单的列表会提供很多性能提升吗?mps []对象列表的长度变化很大,具体取决于在给定目录中找到多少文件,当我用大量文件扫描目录时,程序可以慢慢爬行(我还没有实现任何线程) .

python oop python-2.7

2
推荐指数
1
解决办法
143
查看次数

标签 统计

oop ×1

python ×1

python-2.7 ×1