Skip to content

Commit 8944483

Browse files
committed
Add timing info to Main
1 parent 5acbf0e commit 8944483

File tree

10 files changed

+110
-10
lines changed

10 files changed

+110
-10
lines changed

src/main/java/com/sbaars/adventofcode/year15/Main.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,17 @@ public static void main(String[] args) throws InstantiationException, IllegalAcc
1010
for (int day = 1; day <= 25; day++) {
1111
System.out.println("Day " + day + ":");
1212
Day instance = (Day) Class.forName("com.sbaars.adventofcode.year15.days.Day" + day).getDeclaredConstructor().newInstance();
13-
instance.printParts();
13+
14+
long startTime = System.nanoTime();
15+
Object part1 = instance.part1();
16+
long part1Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
17+
18+
startTime = System.nanoTime();
19+
Object part2 = instance.part2();
20+
long part2Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
21+
22+
System.out.println("Part 1: " + part1 + " (" + part1Time + "ms)");
23+
System.out.println("Part 2: " + part2 + " (" + part2Time + "ms)");
1424
System.out.println();
1525
}
1626
}

src/main/java/com/sbaars/adventofcode/year16/Main.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,17 @@ public static void main(String[] args) throws InstantiationException, IllegalAcc
1010
for (int day = 1; day <= 25; day++) {
1111
System.out.println("Day " + day + ":");
1212
Day instance = (Day) Class.forName("com.sbaars.adventofcode.year16.days.Day" + day).getDeclaredConstructor().newInstance();
13-
instance.printParts();
13+
14+
long startTime = System.nanoTime();
15+
Object part1 = instance.part1();
16+
long part1Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
17+
18+
startTime = System.nanoTime();
19+
Object part2 = instance.part2();
20+
long part2Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
21+
22+
System.out.println("Part 1: " + part1 + " (" + part1Time + "ms)");
23+
System.out.println("Part 2: " + part2 + " (" + part2Time + "ms)");
1424
System.out.println();
1525
}
1626
}

src/main/java/com/sbaars/adventofcode/year17/Main.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,17 @@ public static void main(String[] args) throws InstantiationException, IllegalAcc
1010
for (int day = 1; day <= 25; day++) {
1111
System.out.println("Day " + day + ":");
1212
Day instance = (Day) Class.forName("com.sbaars.adventofcode.year17.days.Day" + day).getDeclaredConstructor().newInstance();
13-
instance.printParts();
13+
14+
long startTime = System.nanoTime();
15+
Object part1 = instance.part1();
16+
long part1Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
17+
18+
startTime = System.nanoTime();
19+
Object part2 = instance.part2();
20+
long part2Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
21+
22+
System.out.println("Part 1: " + part1 + " (" + part1Time + "ms)");
23+
System.out.println("Part 2: " + part2 + " (" + part2Time + "ms)");
1424
System.out.println();
1525
}
1626
}

src/main/java/com/sbaars/adventofcode/year18/Main.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,17 @@ public static void main(String[] args) throws InstantiationException, IllegalAcc
1010
for (int day = 1; day <= 25; day++) {
1111
System.out.println("Day " + day + ":");
1212
Day instance = (Day) Class.forName("com.sbaars.adventofcode.year18.days.Day" + day).getDeclaredConstructor().newInstance();
13-
instance.printParts();
13+
14+
long startTime = System.nanoTime();
15+
Object part1 = instance.part1();
16+
long part1Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
17+
18+
startTime = System.nanoTime();
19+
Object part2 = instance.part2();
20+
long part2Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
21+
22+
System.out.println("Part 1: " + part1 + " (" + part1Time + "ms)");
23+
System.out.println("Part 2: " + part2 + " (" + part2Time + "ms)");
1424
System.out.println();
1525
}
1626
}

src/main/java/com/sbaars/adventofcode/year19/Main.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,17 @@ public static void main(String[] args) throws InstantiationException, IllegalAcc
1010
for (int day = 1; day <= 25; day++) {
1111
System.out.println("Day " + day + ":");
1212
Day instance = (Day) Class.forName("com.sbaars.adventofcode.year19.days.Day" + day).getDeclaredConstructor().newInstance();
13-
instance.printParts();
13+
14+
long startTime = System.nanoTime();
15+
Object part1 = instance.part1();
16+
long part1Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
17+
18+
startTime = System.nanoTime();
19+
Object part2 = instance.part2();
20+
long part2Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
21+
22+
System.out.println("Part 1: " + part1 + " (" + part1Time + "ms)");
23+
System.out.println("Part 2: " + part2 + " (" + part2Time + "ms)");
1424
System.out.println();
1525
}
1626
}

src/main/java/com/sbaars/adventofcode/year20/Main.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,17 @@ public static void main(String[] args) throws InstantiationException, IllegalAcc
1010
for (int day = 1; day <= 25; day++) {
1111
System.out.println("Day " + day + ":");
1212
Day instance = (Day) Class.forName("com.sbaars.adventofcode.year20.days.Day" + day).getDeclaredConstructor().newInstance();
13-
instance.printParts();
13+
14+
long startTime = System.nanoTime();
15+
Object part1 = instance.part1();
16+
long part1Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
17+
18+
startTime = System.nanoTime();
19+
Object part2 = instance.part2();
20+
long part2Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
21+
22+
System.out.println("Part 1: " + part1 + " (" + part1Time + "ms)");
23+
System.out.println("Part 2: " + part2 + " (" + part2Time + "ms)");
1424
System.out.println();
1525
}
1626
}

src/main/java/com/sbaars/adventofcode/year21/Main.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,17 @@ public static void main(String[] args) throws InstantiationException, IllegalAcc
1010
for (int day = 1; day <= 25; day++) {
1111
System.out.println("Day " + day + ":");
1212
Day instance = (Day) Class.forName("com.sbaars.adventofcode.year21.days.Day" + day).getDeclaredConstructor().newInstance();
13-
instance.printParts();
13+
14+
long startTime = System.nanoTime();
15+
Object part1 = instance.part1();
16+
long part1Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
17+
18+
startTime = System.nanoTime();
19+
Object part2 = instance.part2();
20+
long part2Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
21+
22+
System.out.println("Part 1: " + part1 + " (" + part1Time + "ms)");
23+
System.out.println("Part 2: " + part2 + " (" + part2Time + "ms)");
1424
System.out.println();
1525
}
1626
}

src/main/java/com/sbaars/adventofcode/year22/Main.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,17 @@ public static void main(String[] args) throws InstantiationException, IllegalAcc
1010
for (int day = 1; day <= 25; day++) {
1111
System.out.println("Day " + day + ":");
1212
Day instance = (Day) Class.forName("com.sbaars.adventofcode.year22.days.Day" + day).getDeclaredConstructor().newInstance();
13-
instance.printParts();
13+
14+
long startTime = System.nanoTime();
15+
Object part1 = instance.part1();
16+
long part1Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
17+
18+
startTime = System.nanoTime();
19+
Object part2 = instance.part2();
20+
long part2Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
21+
22+
System.out.println("Part 1: " + part1 + " (" + part1Time + "ms)");
23+
System.out.println("Part 2: " + part2 + " (" + part2Time + "ms)");
1424
System.out.println();
1525
}
1626
}

src/main/java/com/sbaars/adventofcode/year23/Main.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,17 @@ public static void main(String[] args) throws InstantiationException, IllegalAcc
1010
for (int day = 1; day <= 25; day++) {
1111
System.out.println("Day " + day + ":");
1212
Day instance = (Day) Class.forName("com.sbaars.adventofcode.year23.days.Day" + day).getDeclaredConstructor().newInstance();
13-
instance.printParts();
13+
14+
long startTime = System.nanoTime();
15+
Object part1 = instance.part1();
16+
long part1Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
17+
18+
startTime = System.nanoTime();
19+
Object part2 = instance.part2();
20+
long part2Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
21+
22+
System.out.println("Part 1: " + part1 + " (" + part1Time + "ms)");
23+
System.out.println("Part 2: " + part2 + " (" + part2Time + "ms)");
1424
System.out.println();
1525
}
1626
}

src/main/java/com/sbaars/adventofcode/year24/Main.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,17 @@ public static void main(String[] args) throws InstantiationException, IllegalAcc
1010
for (int day = 1; day <= 25; day++) {
1111
System.out.println("Day " + day + ":");
1212
Day instance = (Day) Class.forName("com.sbaars.adventofcode.year24.days.Day" + day).getDeclaredConstructor().newInstance();
13-
instance.printParts();
13+
14+
long startTime = System.nanoTime();
15+
Object part1 = instance.part1();
16+
long part1Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
17+
18+
startTime = System.nanoTime();
19+
Object part2 = instance.part2();
20+
long part2Time = (System.nanoTime() - startTime) / 1_000_000; // Convert to milliseconds
21+
22+
System.out.println("Part 1: " + part1 + " (" + part1Time + "ms)");
23+
System.out.println("Part 2: " + part2 + " (" + part2Time + "ms)");
1424
System.out.println();
1525
}
1626
}

0 commit comments

Comments
 (0)