From a6c7bb54eb3aeb60df44c6087ab7c929376e2022 Mon Sep 17 00:00:00 2001 From: Jackie <73326606+Jacki1223@users.noreply.github.com> Date: Thu, 19 Mar 2026 00:56:24 +0800 Subject: [PATCH] [Perf]Optimize waiting queue update with set usage (#20503) --- python/sglang/srt/managers/scheduler.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/python/sglang/srt/managers/scheduler.py b/python/sglang/srt/managers/scheduler.py index 938503567..a11df2205 100644 --- a/python/sglang/srt/managers/scheduler.py +++ b/python/sglang/srt/managers/scheduler.py @@ -2284,9 +2284,8 @@ class Scheduler( if len(can_run_list) == 0: return None - self.waiting_queue = [ - x for x in self.waiting_queue if x not in set(can_run_list) - ] + can_run_set = set(can_run_list) + self.waiting_queue = [x for x in self.waiting_queue if x not in can_run_set] if adder.preempt_list: for req in adder.preempt_list: self._add_request_to_queue(req)