Passer en asynchrone n'est pas d'une grande utilité. Votre situation est très gourmande en calcul, et votre temps devrait être consacré à "key in need_cols". need_cols devrait également être un grand tableau. Essayez de le changer par ceci
ind = set(i.keys()) & set(need_cols)
temp = {d: i[d] for d in ind}
def data_generator(*args):
for i in v_data: # v_data是个较大的dict
temp = {key: value for key, value in i.iteritems() if key in need_cols} # 部分key不需要
temp["sid"] = sid # 单独加一个sid
yield temp
Passer en asynchrone n'est pas d'une grande utilité. Votre situation est très gourmande en calcul, et votre temps devrait être consacré à "key in need_cols". need_cols devrait également être un grand tableau.
Essayez de le changer par ceci
Questions et réponses
Changez-le simplement en générateur