perf(dashboard): 加载统计去掉对整个返回值的 JSON.stringify(数 MB 大对象在 webview 主线程序列化造成卡顿),loadStats 仅保留耗时 ms,中英文案同步

This commit is contained in:
KimiSwitch Dev committed 2026-10-07 23:35:30 +08:00
1 parent d190a55bf2
commit 9f51ea5e84
4 files changed
+5 -8

No files matched your search

+2 -5
View File
@@ -23,7 +23,7 @@ export function useDashboard() {
const [loading, setLoading] = useState(false);
const [error, setError] = useState<string | null>(null);
/** Round-trip timing for the last get_summary call (user-perceived lag). */
const [loadStats, setLoadStats] = useState<{ ms: number; kb: number } | null>(null);
const [loadStats, setLoadStats] = useState<{ ms: number } | null>(null);
const refresh = useCallback(async (force = false) => {
setLoading(true);
@@ -35,10 +35,7 @@ export function useDashboard() {
refresh: force,
});
setData(result);
setLoadStats({
ms: Math.round(performance.now() - start),
kb: Math.round(JSON.stringify(result).length / 1024),
});
setLoadStats({ ms: Math.round(performance.now() - start) });
} catch (err) {
const msg = err instanceof Error ? err.message : String(err);
setError(msg);