From d5deeeeeebde1ac7642ffdc21541eb63d8bc545b Mon Sep 17 00:00:00 2001 From: W1NDes Date: Fri, 22 Aug 2025 08:32:18 +0800 Subject: [PATCH] =?UTF-8?q?Upd(performance):=20=E8=B0=83=E6=95=B4=E5=A4=9A?= =?UTF-8?q?=E4=B8=AA=E6=A8=A1=E5=9D=97=E4=B8=AD=E7=9A=84=E6=80=A7=E8=83=BD?= =?UTF-8?q?=E8=AE=A1=E6=97=B6=E5=99=A8=E9=98=88=E5=80=BC=E4=BB=A5=E5=87=8F?= =?UTF-8?q?=E5=B0=91=E4=B8=8D=E5=BF=85=E8=A6=81=E7=9A=84=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/webui/app.py | 6 +++--- module/webui/performance_timer.py | 2 +- module/webui/process_manager.py | 3 +-- module/webui/utils.py | 4 ++-- 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/module/webui/app.py b/module/webui/app.py index 0e930eb91..37b5b7678 100644 --- a/module/webui/app.py +++ b/module/webui/app.py @@ -216,7 +216,7 @@ class AlasGUI(Frame): flag = True def update(name, seq): with measure(f"更新实例状态UI({name})", threshold_ms=10): - with measure(f"创建scope({name})", threshold_ms=2): + with measure(f"创建scope({name})", threshold_ms=5): with use_scope(f"alas-instance-{name}", clear=True): with measure(f"准备图标HTML({name})", threshold_ms=1): icon_html = Icon.RUN @@ -226,7 +226,7 @@ class AlasGUI(Frame): if rendered_state == 4: rendered_state = 2 if rendered_state == 1 and self.af_flag: icon_html = icon_html[:31] + ' anim-rotate' + icon_html[31:] - with measure(f"渲染按钮UI({name})", threshold_ms=5): + with measure(f"渲染按钮UI({name})", threshold_ms=8): put_icon_buttons( icon_html, buttons=[{"label": name, "value": name, "color": f"aside-{rendered_state}"}], @@ -250,7 +250,7 @@ class AlasGUI(Frame): self.inst_cache.sort(key=lambda x: x[0]) if flag: - with measure("检查状态变化", threshold_ms=20): + with measure("检查状态变化", threshold_ms=40): for index, inst in self.inst_cache: # Check for state change state = ProcessManager.get_manager(inst).state diff --git a/module/webui/performance_timer.py b/module/webui/performance_timer.py index 8ca4ec8a7..e7c5344be 100644 --- a/module/webui/performance_timer.py +++ b/module/webui/performance_timer.py @@ -84,7 +84,7 @@ def critical_timer(name: Optional[str] = None): return timer(name=name, log_level="info", threshold_ms=0) def slow_timer(name: Optional[str] = None): - """慢操作计时器 - 只记录超过50ms的操作""" + """慢操作计时器 - 只记录超过100ms的操作""" return timer(name=name, log_level="info", threshold_ms=100) def debug_timer(name: Optional[str] = None): diff --git a/module/webui/process_manager.py b/module/webui/process_manager.py index 7e9e90581..7072f0492 100644 --- a/module/webui/process_manager.py +++ b/module/webui/process_manager.py @@ -88,11 +88,10 @@ class ProcessManager: ) logger.info(f"[{self.config_name}] exited") - @slow_timer("ProcessManager.log_queue_handler") def _thread_log_queue_handler(self) -> None: while self.alive: try: - with measure("日志队列获取", threshold_ms=1100): + with measure("日志队列获取", threshold_ms=1500): log = self._renderable_queue.get(timeout=1) except queue.Empty: continue diff --git a/module/webui/utils.py b/module/webui/utils.py index f82290435..d54cc96c0 100644 --- a/module/webui/utils.py +++ b/module/webui/utils.py @@ -214,7 +214,7 @@ class TaskHandler: try: self._task = task task_name = getattr(task.g, '__name__', 'unknown_task') - with measure(f"执行任务({task_name})", threshold_ms=50): + with measure(f"执行任务({task_name})", threshold_ms=100): task.send(self) except Exception as e: logger.exception(e) @@ -466,7 +466,7 @@ def set_localstorage(key, value): def get_localstorage(key): - with measure(f"get_localstorage({key})", threshold_ms=1): + with measure(f"get_localstorage({key})", threshold_ms=30): return eval_js("localStorage.getItem(key)", key=key)