Performance: Parallel execution with RunnableParallel
MEDIUM IMPACT
This concept affects how quickly multiple tasks run together, improving response time and user experience by reducing wait time.
from langchain.schema.runnable import RunnableParallel parallel_runner = RunnableParallel(tasks) results = parallel_runner.invoke(input)
results = [] input_data = input for task in tasks: result = task.invoke(input_data) results.append(result)
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Sequential task execution | N/A | N/A | N/A | [X] Bad |
| Parallel execution with RunnableParallel | N/A | N/A | N/A | [OK] Good |