İçeriğe geç

Döngüde tekrarlanan iş (ARCH2072)

Anahtar python.performance.repeated-work-in-loop · Önem info · Kategori performance

Döngü değişkenine bağlı olmayan bir çağrı veya hesaplama her adımda tekrar yürütülürse boşa iş yapılır. Bu değişmez ifadeyi döngünün dışına taşıyın.

def filter_active(rows, config):
result = []
for row in rows:
if row.status == config.get_active_status().upper():
result.append(row)
return result
def filter_active(rows, config):
active = config.get_active_status().upper()
return [row for row in rows if row.status == active]

Döngü değişkenine bağlı olmayan hesaplamayı döngünün dışına bir değişkene alın.