mirror of
https://e.coding.net/circlecloud/YumCore.git
synced 2024-11-23 01:58:49 +00:00
feat: 添加性能检测工具
Signed-off-by: 502647092 <admin@yumc.pw>
This commit is contained in:
parent
2829e298d5
commit
d6c29e8757
44
src/main/java/pw/yumc/YumCore/misc/Timings.java
Normal file
44
src/main/java/pw/yumc/YumCore/misc/Timings.java
Normal 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());
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user