/*******************************************************************************
* Copyright 2015 Maximilian Stark | Dakror <mail@dakror.de>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
******************************************************************************/
package de.dakror.vloxlands.util;
import java.util.Arrays;
import com.badlogic.gdx.Gdx;
/**
* @author Dakror
*/
public class D {
static long last = 0;
public static void u() {
if (last == 0) last = System.nanoTime();
else {
double dif = System.nanoTime() - last;
p(r(dif) + "ns = " + r(dif /= 1000.0) + "µs = " + r(dif /= 1000.0) + "ms = " + r(dif /= 1000.0) + "s = " + r(dif /= 60.0) + "m = " + r(dif /= 60.0) + "h");
last = 0;
}
}
public static void p(Object... objects) {
if (Gdx.app == null) {
p2(objects);
return;
}
if (objects.length == 1) Gdx.app.log("", "" + objects[0]);
else Gdx.app.log("", Arrays.toString(objects));
}
private static void p2(Object... objects) {
if (objects.length == 1) System.out.println("" + objects[0]);
else System.out.println(Arrays.toString(objects));
}
public static String r(double d) {
String s = (Math.round(d * 1000) / 1000.0) + "";
while (s.length() < 10)
s = " " + s;
return s;
}
}