else:
for i, result, pic in zip(range(0, len(result_epi)), result_epi, result_picnum_epi):
c.execute("INSERT INTO INFO (NAME,X_0,Y_0,X_1,Y_1,DI,AREA,RATIO) VALUES(?,?,?,?,?,?,?,?)", (
pic + '.jpg', int(result[0]), int(result[1]), int(result[2]), int(result[3]), float(result[4]),
float(result[5]), float(result[6])))
for i, result, pic in zip(range(0, len(result_lym)), result_lym, result_picnum_lym):
c.execute("INSERT INTO INFO_LYM (NAME,X_0,Y_0,X_1,Y_1,DI,AREA) VALUES(?,?,?,?,?,?,?)", (
pic + '.jpg', int(result[0]), int(result[1]), int(result[2]), int(result[3]), float(result[4]),
float(result[5])))
for i, result, pic in zip(range(0, len(result_tuan)), result_tuan,result_picname_tuan):
c.execute("INSERT INTO INFO_CELL (NAME,CELL,X_0,Y_0,X_1,Y_1) VALUES(?,?,?,?,?,?)", (
pic+'.jpg', 'Clusters',int(result[0]), int(result[1]), int(result[2]), int(result[3])))
for i, result, pic in zip(range(0, len(result_neu)), result_neu, result_picname_neu):
c.execute("INSERT INTO INFO_CELL (NAME,CELL,X_0,Y_0,X_1,Y_1) VALUES(?,?,?,?,?,?)", (
pic + '.jpg', 'Neutrophile', int(result[0]), int(result[1]), int(result[2]), int(result[3])))
一般来说for循环在迭代器中算速度比较快的,所以简化代码大概率会带来性能损失,通常越短,越优雅的代码执行效率往往是堪忧的。
如果要优化的话也只能考虑多进程并发,所以如果你的四个代码块没有相互羁绊的逻辑关系的话建议开上四个进程来并发运行。