改成異步也沒多大用處,你這裡是計算密集型,你的費時應該在 "key in need_cols", need_cols應該也是一個很大的數組,想辦法優化這塊就好。 試試改成這樣
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
改成異步也沒多大用處,你這裡是計算密集型,你的費時應該在 "key in need_cols", need_cols應該也是一個很大的數組,想辦法優化這塊就好。
試試改成這樣
自問自答
改成生成器就好了