diff --git a/Server/Server.cs b/Server/Server.cs index 85479af..1533405 100644 --- a/Server/Server.cs +++ b/Server/Server.cs @@ -78,15 +78,17 @@ public class Server Console.WriteLine($"{loaded++}/{allFiles.Count()} {filePath} " + $"Time elapsed: {DateTime.Now - start} " + $"Remaining {((DateTime.Now - start)/loaded)*(allFiles.Count-loaded)}"); - if (shortest.Key.distance > result.distance) - shortest = new KeyValuePair(result, filePath); - - if (fastest.Key.weight > result.weight) - fastest = new KeyValuePair(result, filePath); - - if (calcTime.Key.calcTime > result.calcTime) - calcTime = new KeyValuePair(result, filePath); } + + Dictionary sortedCalcTime = results.OrderBy(result => result.Key.calcTime).ToDictionary(item => item.Key, item =>item.Value); + foreach (KeyValuePair kv in sortedCalcTime) + { + Console.WriteLine($"{kv.Key.distance:0.0} {kv.Key.weight:0.00} {kv.Key.calcTime} {kv.Value}"); + } + + KeyValuePair shortest = results.MinBy(result => result.Key.distance); + KeyValuePair fastest = results.MinBy(result => result.Key.weight); + KeyValuePair calcTime = results.MinBy(result => result.Key.calcTime); Console.WriteLine($"\nShortest:\t{shortest.Key.distance:0.0} {shortest.Key.weight:0.00} {shortest.Key.calcTime} {shortest.Value}\n" + $"Fastest:\t{fastest.Key.distance:0.0} {fastest.Key.weight:0.00} {fastest.Key.calcTime} {fastest.Value}\n" + $"CalcTime:\t{calcTime.Key.distance:0.0} {calcTime.Key.weight:0.00} {calcTime.Key.calcTime} {calcTime.Value}"); @@ -154,7 +156,7 @@ public class Server if (newCompletedTasks > 0) { TimeSpan elapsedTime = DateTime.Now - startTime; - Console.WriteLine($"To calculate: {calcThreads.Count}(+{runningThreads.Count})/{totalTasks} Time Average: {(elapsedTime)/(completedTasks)} Elapsed: {elapsedTime} Remaining: {(elapsedTime)/(completedTasks)*calcThreads.Count}"); + Console.WriteLine($"To calculate: {calcThreads.Count}(+{runningThreads.Count} running)/{totalTasks} Time Average: {(elapsedTime/completedTasks)} Elapsed: {elapsedTime} Remaining: {(elapsedTime/completedTasks*calcThreads.Count)}"); } } }