perf(dashboard): 加载统计去掉对整个返回值的 JSON.stringify(数 MB 大对象在 webview 主线程序列化造成卡顿),loadStats 仅保留耗时 ms,中英文案同步
This commit is contained in:
1 parent
d190a55bf2
commit
9f51ea5e84
4 files changed
+5
-8
No files matched your search
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user