[FrontEnd][Perf] merge_async_iterators
fast-path for single-prompt requests (#15150)
Signed-off-by: Nick Hill <nhill@redhat.com>
This commit is contained in:
parent
b0e96aaebb
commit
22d33baca2
@ -411,6 +411,11 @@ async def merge_async_iterators(
|
|||||||
When it yields, it yields a tuple (i, item) where i is the index of the
|
When it yields, it yields a tuple (i, item) where i is the index of the
|
||||||
iterator that yields the item.
|
iterator that yields the item.
|
||||||
"""
|
"""
|
||||||
|
if len(iterators) == 1:
|
||||||
|
# Fast-path single iterator case.
|
||||||
|
async for item in iterators[0]:
|
||||||
|
yield 0, item
|
||||||
|
return
|
||||||
|
|
||||||
loop = asyncio.get_running_loop()
|
loop = asyncio.get_running_loop()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user