1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-11-26 06:28:35 +01:00

use stopwatch for a* timing

This commit is contained in:
Ellpeck 2020-03-21 16:02:11 +01:00
parent 26264bf576
commit 138f683776

View file

@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace MLEM.Pathfinding { namespace MLEM.Pathfinding {
@ -28,7 +29,7 @@ namespace MLEM.Pathfinding {
} }
public Stack<T> FindPath(T start, T goal, GetCost costFunction = null, float? defaultCost = null, int? maxTries = null, bool? allowDiagonals = null) { public Stack<T> FindPath(T start, T goal, GetCost costFunction = null, float? defaultCost = null, int? maxTries = null, bool? allowDiagonals = null) {
var startTime = DateTime.UtcNow; var stopwatch = Stopwatch.StartNew();
var getCost = costFunction ?? this.DefaultCostFunction; var getCost = costFunction ?? this.DefaultCostFunction;
var diags = allowDiagonals ?? this.DefaultAllowDiagonals; var diags = allowDiagonals ?? this.DefaultAllowDiagonals;
@ -86,8 +87,9 @@ namespace MLEM.Pathfinding {
break; break;
} }
stopwatch.Stop();
this.LastTriesNeeded = count; this.LastTriesNeeded = count;
this.LastTimeNeeded = DateTime.UtcNow - startTime; this.LastTimeNeeded = stopwatch.Elapsed;
return ret; return ret;
} }