This guide explains Loop Performance: Focus on Correctness First through a focused example and practical reasoning. No prior knowledge of this specific operation is required.
Understanding the Concept
Correctness and readability come before performance tuning. A simple linear loop is normally an appropriate starting point; optimize only after finding a measured bottleneck.
When You Would Use This
Compare a clear count operation with a deliberately unnecessary extra loop.
Step-by-Step Example
activity_names = ["run", "walk", "run", "rest"]
run_count = 0
for activity_name in activity_names:
if activity_name == "run":
run_count += 1
print(run_count)
How the Example Works
One pass counts two running activities. The logic is easy to test, and its work grows with the number of entries.
Example Output
2
Try It Yourself
Write a test that confirms the count is two before changing the implementation.
Common Beginner Mistakes
- Replacing clear code with tricks without measuring an actual improvement.
- Using a nested loop where a dictionary or set membership test is appropriate.
- Assuming list comprehensions or built-ins are always faster in every scenario.
Key Takeaways
- Correctness and readability come before performance tuning.
- One pass counts two running activities.
- Avoid this mistake: Replacing clear code with tricks without measuring an actual improvement.