perf: avoid running unnecessary code (#19829)

This commit is contained in:
Xiao 2025-08-24 18:51:25 +08:00 committed by GitHub
parent 70cecf35dd
commit d624db8491
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 12 additions and 0 deletions

View File

@ -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);