Merge remote-tracking branch 'origin/main'

main
Bryson Zimmerman 10 months ago
commit abec4421b6

@ -21,17 +21,21 @@ class HierarchicalPathfinding {
val ns = arrayListOf(50, 100, 250, 500, 750, 1000).reversed() val ns = arrayListOf(50, 100, 250, 500, 750, 1000).reversed()
val iterations = 10 val iterations = 10
val file = File("performance.csv") val file = File("performance.csv")
file.writeText("n,path-length,build,bfs,astar-array,astar-hashmap\n") file.writeText("n,path-length,prims,bfs,astar-array,astar-hashmap\n")
var rossFile = File("performance-ross.csv")
if(benchmarking) { if(benchmarking) {
for (n in ns) { for (n in ns) {
for (i in 0 until iterations) { for (i in 0 until iterations) {
doTheThing(n, file) doTheThing(n, file)
val handle = Runtime.getRuntime().exec("primmaze2.exe ${n}")
handle.waitFor()
val output = handle.inputStream.bufferedReader().readText()
rossFile.appendText(output)
} }
} }
} }
else else
doTheThing(25, file) doTheThing(1000, File("performance-single.txt"))
//Write maze to file //Write maze to file
File("maze.txt").writeText(World.toString()) File("maze.txt").writeText(World.toString())
@ -65,7 +69,7 @@ class HierarchicalPathfinding {
var mapBackedPathfinderTime = measureTime { var mapBackedPathfinderTime = measureTime {
MapBackedPathfinder.generatePath(Tile(0, 0), Tile(n - 1, n - 1)) MapBackedPathfinder.generatePath(Tile(0, 0), Tile(n - 1, n - 1))
} }
file.appendText("${n},${buildMazeTime.inWholeMilliseconds},${ArrayBackedPathfinder.pathLength},${bfsPathfinderTime.inWholeMilliseconds},${arrayBackedPathfinderTime.inWholeMilliseconds},${mapBackedPathfinderTime.inWholeMilliseconds}\n") file.appendText("${n},${ArrayBackedPathfinder.pathLength},${buildMazeTime.inWholeMilliseconds},${bfsPathfinderTime.inWholeMilliseconds},${arrayBackedPathfinderTime.inWholeMilliseconds},${mapBackedPathfinderTime.inWholeMilliseconds}\n")
} }

Loading…
Cancel
Save