From d624db8491a69d635d18f2c963f4cfbb8b3ec100 Mon Sep 17 00:00:00 2001 From: Xiao <784487301@qq.com> Date: Sun, 24 Aug 2025 18:51:25 +0800 Subject: [PATCH] perf: avoid running unnecessary code (#19829) --- lib/FileSystemInfo.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/FileSystemInfo.js b/lib/FileSystemInfo.js index 8ae2f7ffc..3ec089c56 100644 --- a/lib/FileSystemInfo.js +++ b/lib/FileSystemInfo.js @@ -658,6 +658,9 @@ class SnapshotOptimization { * @returns {void} */ optimize(newSnapshot, capturedFiles) { + if (capturedFiles.size === 0) { + return; + } /** * @param {SnapshotOptimizationEntry} entry optimization entry * @returns {void} @@ -2336,6 +2339,9 @@ class FileSystemInfo { * @param {ManagedFiles} capturedFiles captured files */ const processCapturedFiles = (capturedFiles) => { + if (capturedFiles.size === 0) { + return; + } switch (mode) { case 3: this._fileTshsOptimization.optimize(snapshot, capturedFiles); @@ -2424,6 +2430,9 @@ class FileSystemInfo { * @param {ManagedContexts} capturedDirectories captured directories */ const processCapturedDirectories = (capturedDirectories) => { + if (capturedDirectories.size === 0) { + return; + } switch (mode) { case 3: this._contextTshsOptimization.optimize(snapshot, capturedDirectories); @@ -2569,6 +2578,9 @@ class FileSystemInfo { * @param {ManagedMissing} capturedMissing captured missing */ const processCapturedMissing = (capturedMissing) => { + if (capturedMissing.size === 0) { + return; + } this._missingExistenceOptimization.optimize(snapshot, capturedMissing); for (const path of capturedMissing) { const cache = this._fileTimestamps.get(path);