From 0015468077c146e1d7526863873b3af16f01fccc Mon Sep 17 00:00:00 2001 From: kunish Date: Sun, 17 Sep 2023 03:15:14 +0800 Subject: [PATCH] perf: batch signals --- src/pages/Overview.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/pages/Overview.tsx b/src/pages/Overview.tsx index 297b9da..d43d826 100644 --- a/src/pages/Overview.tsx +++ b/src/pages/Overview.tsx @@ -7,6 +7,7 @@ import { SolidApexCharts } from 'solid-apexcharts' import { JSX, ParentComponent, + batch, children, createEffect, createMemo, @@ -36,8 +37,10 @@ export default () => { // TODO: needs a better way makeTimer( () => { - setTraffics((traffics) => traffics.slice(-CHART_MAX_XAXIS)) - setMemories((memo) => memo.slice(-CHART_MAX_XAXIS)) + batch(() => { + setTraffics((traffics) => traffics.slice(-CHART_MAX_XAXIS)) + setMemories((memo) => memo.slice(-CHART_MAX_XAXIS)) + }) }, // we shrink the chart data array size down every 10 minutes to prevent memory leaks 10 * 60 * 1000,