You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.en.md
+5-1Lines changed: 5 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -177,6 +177,8 @@ Place `config.json` next to the executable. Example:
177
177
"ILIgnoreLineContainingStrings": [],
178
178
"ShouldOutputFileTimestamps": true,
179
179
"MaxParallelism": 0,
180
+
"TextDiffParallelThresholdKilobytes": 512,
181
+
"TextDiffChunkSizeKilobytes": 64,
180
182
"EnableILCache": true,
181
183
"ILCacheDirectoryAbsolutePath": "",
182
184
"ILCacheStatsLogIntervalSeconds": 60,
@@ -199,6 +201,8 @@ Place `config.json` next to the executable. Example:
199
201
|`ILIgnoreLineContainingStrings`| List of strings used for IL line-ignore filtering (substring match, multiple values allowed), e.g. `buildserver`. |
200
202
|`ShouldOutputFileTimestamps`| Adds last modified timestamps to each file line inside the report. |
201
203
|`MaxParallelism`| Degree of parallelism for file comparisons. `0` or omitted uses the logical core count. |
204
+
|`TextDiffParallelThresholdKilobytes`| Size threshold (KiB) that switches text diffing to parallel chunk mode. Default `512`. Values `<= 0` fall back to default. |
205
+
|`TextDiffChunkSizeKilobytes`| Chunk size (KiB) for parallel text diffing. Default `64`. Values `<= 0` fall back to default. |
202
206
|`EnableILCache`| Caches IL disassembly results (MD5 + tool/version) in memory and optionally on disk. |
203
207
|`ILCacheDirectoryAbsolutePath`| Custom cache folder. Blank defaults to `<exe>/ILCache` with LRU + TTL control. |
204
208
|`ILCacheStatsLogIntervalSeconds`| Interval (seconds) for logging IL cache statistics. `<= 0` falls back to 60 seconds. |
@@ -256,7 +260,7 @@ After writing the report, the following files are marked read-only (failures onl
256
260
| IL cache | Reuses IL text based on MD5 + tool label (command + version). | In-memory cache (LRU up to 2000 items, TTL 12h) with optional disk persistence. |
257
261
| MD5 pre-warming | Precomputes MD5 for all targets in parallel before diffing. | Evens out cache key generation time. |
258
262
| IL cache prefetch | Promotes disk cache entries into memory before diffing. | Further reduces disassembler launches. |
259
-
| Parallel text diff | Files ≥512 KiB are split into 64 KiB chunks compared in parallel. | Only determines equality (no diff output). |
263
+
| Parallel text diff | Files at/above `TextDiffParallelThresholdKilobytes` (KiB) are split by `TextDiffChunkSizeKilobytes` (KiB) and compared in parallel. | Only determines equality (no diff output). |
260
264
| Tool failure blacklist | Skips IL tools that failed repeatedly (default: 3 times) for 10 minutes. | Reduces repeated launch overhead. |
0 commit comments