Skip to content

Commit 612d888

Browse files
committed
小さいテキストファイルの比較で逐次比較が二重に実行される冗長処理を解消
1 parent 0205cd6 commit 612d888

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

Services/FileDiffService.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,14 @@ public async Task<bool> FilesAreEqualAsync(string fileRelativePath, int maxParal
130130
else
131131
{
132132
var file1Info = new FileInfo(file1AbsolutePath);
133-
areTextFilesEqual = await DiffTextFilesParallelAsync(file1AbsolutePath, file2AbsolutePath, largeFileSizeThresholdBytes: TEXT_DIFF_PARALLEL_THRESHOLD_BYTES, maxParallel);
134-
if (file1Info.Length < TEXT_DIFF_PARALLEL_THRESHOLD_BYTES)
133+
if (file1Info.Length >= TEXT_DIFF_PARALLEL_THRESHOLD_BYTES)
135134
{
135+
// 大きいファイルは並列チャンク比較で高速化
136+
areTextFilesEqual = await DiffTextFilesParallelAsync(file1AbsolutePath, file2AbsolutePath, largeFileSizeThresholdBytes: TEXT_DIFF_PARALLEL_THRESHOLD_BYTES, maxParallel);
137+
}
138+
else
139+
{
140+
// 小さいファイルは逐次行比較(並列化のオーバーヘッドを避ける)
136141
areTextFilesEqual = await Utility.DiffTextFilesAsync(file1AbsolutePath, file2AbsolutePath);
137142
}
138143
}

0 commit comments

Comments
 (0)