package mods.eln.misc; import java.util.LinkedList; public class Profiler { static class ProfilerData { String name; long nano; ProfilerData(String name, long nano) { this.name = name; this.nano = nano; } } LinkedList<ProfilerData> list = new LinkedList<Profiler.ProfilerData>(); void reset() { list.clear(); } public void add(String name) { list.add(new ProfilerData(name, System.nanoTime())); } public void stop() { add(null); } public String toString() { String str = ""; ProfilerData last = null; for (ProfilerData p : list) { if (last != null) { str += last.name + " in " + (p.nano - last.nano) / 1000 + " "; } last = p; } return str; } }