added Util.time

This commit is contained in:
DaniTheSkunk 2022-11-27 06:59:39 +00:00
parent 7a1b5d0c73
commit 59c918299d
1 changed files with 15 additions and 0 deletions

View File

@ -1,5 +1,7 @@
package com.danitheskunk.skunkworks; package com.danitheskunk.skunkworks;
import org.lwjgl.glfw.GLFW;
public class Util { public class Util {
public static String nullTerminatedCharArrayToString(char[] chars) { public static String nullTerminatedCharArrayToString(char[] chars) {
int len = chars.length; int len = chars.length;
@ -19,4 +21,17 @@ public class Util {
public static int tweenInt(int a, int b, double amount) { public static int tweenInt(int a, int b, double amount) {
return (int) ((b - a) * amount + a); return (int) ((b - a) * amount + a);
} }
public static void time(Runnable run) {
time(run, 1);
}
public static void time(Runnable run, int times) {
double now = GLFW.glfwGetTime();
for(int i = 0; i < times; ++i) {
run.run();
}
double end = GLFW.glfwGetTime();
System.out.printf("%f seconds per iteration.\n", (end-now)/times);
}
} }