From d3eb16bc4cd8b63e82ec2fad0b70bf9e2872feba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?binghuiluo=28=E7=BD=97=E7=82=B3=E8=BE=89=29?= Date: Tue, 8 Aug 2023 23:01:09 +0800 Subject: [PATCH] perf: avoid gpu memory increase --- lib/components/term.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/components/term.tsx b/lib/components/term.tsx index 45c1464c97cc..156f0e0832f4 100644 --- a/lib/components/term.tsx +++ b/lib/components/term.tsx @@ -475,6 +475,18 @@ export default class Term extends React.PureComponent< if (prevProps.rows !== this.props.rows || prevProps.cols !== this.props.cols) { this.resize(this.props.cols!, this.props.rows!); } + + if (this.props.isTermActive) { + // eslint-disable-next-line @typescript-eslint/no-unsafe-call + (this.term as any)._core._renderService.clear(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-call + (this.term as any)._core._renderService.handleResize((this.term as any).cols, (this.term as any).rows); + } else { + this.term.element?.querySelectorAll('canvas').forEach((canvas) => { + canvas.width = canvas.height = 0; + canvas.style.width = canvas.style.height = '0px'; + }); + } } onTermWrapperRef = (component: HTMLElement | null) => {