From 6477dd61c302991d02e67ffb62700bed73b3f750 Mon Sep 17 00:00:00 2001 From: Tunglies Date: Sun, 25 Jan 2026 15:31:34 +0800 Subject: [PATCH] perf: reduce various timeout and retry intervals for improved responsiveness to fetch proxy infomation (#6072) --- src/components/home/current-proxy-card.tsx | 11 ++++++++--- src/hooks/use-mihomo-ws-subscription.ts | 2 +- src/hooks/use-traffic-monitor.ts | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/components/home/current-proxy-card.tsx b/src/components/home/current-proxy-card.tsx index 3b9f0907a..e410cc9f6 100644 --- a/src/components/home/current-proxy-card.tsx +++ b/src/components/home/current-proxy-card.tsx @@ -27,8 +27,13 @@ import { useTheme, } from "@mui/material"; import { useLockFn } from "ahooks"; -import React from "react"; -import { useCallback, useEffect, useMemo, useRef, useState } from "react"; +import React, { + useCallback, + useEffect, + useMemo, + useRef, + useState, +} from "react"; import { useTranslation } from "react-i18next"; import { useNavigate } from "react-router"; import { delayGroup, healthcheckProxyProvider } from "tauri-plugin-mihomo-api"; @@ -46,8 +51,8 @@ const STORAGE_KEY_GROUP = "clash-verge-selected-proxy-group"; const STORAGE_KEY_PROXY = "clash-verge-selected-proxy"; const STORAGE_KEY_SORT_TYPE = "clash-verge-proxy-sort-type"; -const AUTO_CHECK_INITIAL_DELAY_MS = 1500; const AUTO_CHECK_DEFAULT_INTERVAL_MINUTES = 5; +const AUTO_CHECK_INITIAL_DELAY_MS = 100; // 代理节点信息接口 interface ProxyOption { diff --git a/src/hooks/use-mihomo-ws-subscription.ts b/src/hooks/use-mihomo-ws-subscription.ts index b9114b547..b97b76b86 100644 --- a/src/hooks/use-mihomo-ws-subscription.ts +++ b/src/hooks/use-mihomo-ws-subscription.ts @@ -4,7 +4,7 @@ import { mutate, type MutatorCallback } from "swr"; import useSWRSubscription from "swr/subscription"; import { type Message, type MihomoWebSocket } from "tauri-plugin-mihomo-api"; -export const RECONNECT_DELAY_MS = 500; +export const RECONNECT_DELAY_MS = 100; type NextFn = (error?: any, data?: T | MutatorCallback) => void; diff --git a/src/hooks/use-traffic-monitor.ts b/src/hooks/use-traffic-monitor.ts index 28625f0e0..75fcfb1a2 100644 --- a/src/hooks/use-traffic-monitor.ts +++ b/src/hooks/use-traffic-monitor.ts @@ -48,7 +48,7 @@ const WORKER_CONFIG = { rawDataMinutes: 10, compressedDataMinutes: 60, compressionRatio: 5, - snapshotIntervalMs: 250, + snapshotIntervalMs: 100, defaultRangeMinutes: 10, };