Loop Optimisation Guide

May 30, 2026 | 5 min read

Unroll Small Loops

for i in range(0, len(data), 4):
    a = data[i]; b = data[i+1]; c = data[i+2]; d = data[i+3]

Avoid Function Calls in Loops

# Bad
for x in data:
    result.append(math.sqrt(x))

# Good
from math import sqrt
for x in data:
    result.append(sqrt(x))

Use Range Instead of While

for i in range(n):  # compiles better
    ...