async def main_old_way(): # Python 3.12 and earlier tasks = [process_item(i) for i in range(1000)] results = await asyncio.gather(*tasks) return results
# With cache (now faster decorator execution) start = time.perf_counter() result_cached = fibonacci_cached(n) cached_time = time.perf_counter() - start python 3.13 changes
dict_test = """ for i in range(1000): x = d.get(i, 0) """ async def main_old_way(): # Python 3
print(f"Fibonacci(n) = result") print(f"Normal: normal_time:.3fs") print(f"Cached: cached_time:.3fs") class Point: slots = ('x', 'y') # Even faster in 3.13 python 3.13 changes
async_test = """ async def test(): async with AsyncCM(): pass """