feat: 添加性能检测工具

Signed-off-by: 502647092 <admin@yumc.pw>
merge/6/HEAD
502647092 2017-07-30 20:24:13 +08:00
parent 2829e298d5
commit d6c29e8757
1 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,44 @@
package pw.yumc.YumCore.misc;
import java.util.Map;
import java.util.WeakHashMap;
import pw.yumc.YumCore.bukkit.Log;
/**
*
* Created by on 2017/2/9 0009.
*/
public class Timings {
private static Map<String, Timings> timingsMap = new WeakHashMap<>();
private String name;
private long start;
public Timings(String name) {
this.name = name;
this.start = System.nanoTime();
}
public static Timings get(String string) {
if (!timingsMap.containsKey(string)) {
timingsMap.put(string, new Timings(string));
}
return timingsMap.get(string);
}
public static Timings clear(String string) {
return timingsMap.remove(string);
}
public void start() {
this.start = System.nanoTime();
}
public double stop() {
return (System.nanoTime() - start) / 1024.00 / 1024.00;
}
public void print() {
Log.d("操作 %s 耗时 %sms", name, stop());
}
}