From 00c005aaea1fba26af3d961e5b0353c7cb3f5543 Mon Sep 17 00:00:00 2001 From: MarsLuay <70299537+MarsLuay@users.noreply.github.com> Date: Tue, 25 Aug 2026 09:23:08 +0000 Subject: [PATCH] perf: batch thumbnail rendering with Promise.all in refreshThumbnailsAt Concurrently execute slide thumbnail refreshes using Promise.all instead of sequentially awaiting each thumbnail in a loop. --- src/powerpoint/slideFilmstripController.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/powerpoint/slideFilmstripController.ts b/src/powerpoint/slideFilmstripController.ts index 4dcf73b..1ec0f09 100644 --- a/src/powerpoint/slideFilmstripController.ts +++ b/src/powerpoint/slideFilmstripController.ts @@ -320,9 +320,7 @@ export class SlideFilmstripController { const started = performance.now(); const sorted = [...indices].sort((left, right) => left - right); - for (const index of sorted) { - await this.renderThumbnailAt(index); - } + await Promise.all(sorted.map((index) => this.renderThumbnailAt(index))); debugLog('render', 'PowerPoint thumbnail refresh completed', { indices: sorted, ms: Math.round(performance.now() - started)