[DatFile] Try to add some parallelism

This commit is contained in:
Matt Nadareski
2017-03-01 23:22:51 -08:00
parent 3f40e58871
commit 0d780a7088

View File

@@ -125,11 +125,13 @@ namespace SabreTools.Helper.Dats
for (int i = 0; i < inputs.Count; i++) for (int i = 0; i < inputs.Count; i++)
{ {
List<string> keys = datHeaders[i].Keys.ToList(); List<string> keys = datHeaders[i].Keys.ToList();
foreach (string key in keys) Parallel.ForEach(keys,
new ParallelOptions { MaxDegreeOfParallelism = Globals.MaxDegreeOfParallelism },
key =>
{ {
AddRange(key, datHeaders[i][key]); AddRange(key, datHeaders[i][key]);
datHeaders[i].Remove(key); datHeaders[i].Remove(key);
} });
datHeaders[i].Delete(); datHeaders[i].Delete();
} }