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 21db38678..8b7bd22c8 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 the for loop with direct formula for arithmetic sum + k = (number * 100) * (number * 100 - 1) // 2 + + # Simplify the for loop by using arithmetic series sum formula + j = number * (number - 1) // 2 + + # Use map(str, ...) instead of generator expr in join for improved efficiency + return " ".join(map(str, range(number))) def test_threadpool() -> None: