diff --git a/code_to_optimize/code_directories/simple_tracer_e2e/workload.py b/code_to_optimize/code_directories/simple_tracer_e2e/workload.py index bf410d887..23858e339 100644 --- a/code_to_optimize/code_directories/simple_tracer_e2e/workload.py +++ b/code_to_optimize/code_directories/simple_tracer_e2e/workload.py @@ -3,14 +3,14 @@ def funcA(number): number = min(1000, number) - k = 0 - for i in range(number * 100): - k += i - # Simplify the for loop by using sum with a range object - j = sum(range(number)) - - # Use a generator expression directly in join for more efficiency - return " ".join(str(i) for i in range(number)) + # Replace loop with arithmetic series sum formula + k = ((number * 100 - 1) * (number * 100)) // 2 + + # Use arithmetic series sum formula instead of sum(range()) + j = (number * (number - 1)) // 2 + + # Use map(str, ...) which is faster and more memory efficient than generator expressions + return " ".join(map(str, range(number))) def test_threadpool() -> None: