From 926c095409732a3b929bdf9e74ca6366cbe789d7 Mon Sep 17 00:00:00 2001 From: Tunglies <77394545+Tunglies@users.noreply.github.com> Date: Tue, 2 Sep 2025 19:09:44 +0800 Subject: [PATCH] perf: update ProxyRequestCache to use boxed CacheEntry for improved memory management --- UPDATELOG.md | 4 ++++ src-tauri/src/state/proxy.rs | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/UPDATELOG.md b/UPDATELOG.md index eb495579a..492d4fee8 100644 --- a/UPDATELOG.md +++ b/UPDATELOG.md @@ -4,6 +4,10 @@ - 增加托盘节点选择 +### 🚀 性能优化 + +- 优化节点信息缓存占用 + ### 🐞 修复问题 - 修复首页节点切换失效的问题 diff --git a/src-tauri/src/state/proxy.rs b/src-tauri/src/state/proxy.rs index b7c930589..197ec81fb 100644 --- a/src-tauri/src/state/proxy.rs +++ b/src-tauri/src/state/proxy.rs @@ -11,7 +11,7 @@ pub struct CacheEntry { } pub struct ProxyRequestCache { - pub map: DashMap>>, + pub map: DashMap>>>, } impl ProxyRequestCache { @@ -54,10 +54,10 @@ impl ProxyRequestCache { // Try to set a new value let value = fetch_fn().await; - let entry = CacheEntry { + let entry = Box::new(CacheEntry { value: Arc::new(value), expires_at: Instant::now() + ttl, - }; + }); match cell.set(entry) { Ok(_) => {