2019년 4월 13일 토요일

# 특정 코드 처리 속도 체크를 하기 위한 간단한 타이머. ( JAVA )

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public class ComputeTimeWatch {

    private static long startMilleTime;
    private static long endMilleTime;
    private static boolean isTimeWatchRunning = false;

    public static void StartTime() {
        if (isTimeWatchRunning == false) {
            isTimeWatchRunning = true;
            startMilleTime = System.currentTimeMillis();
        }
    }

    public static void EndTime() {
        isTimeWatchRunning = false;
        endMilleTime = System.currentTimeMillis();
    }

    public static String GetElapsedTime() {
        StringBuilder sb = new StringBuilder();
        long elapsedMilleSec = endMilleTime - startMilleTime;
        if (elapsedMilleSec == 0) {
            sb.append("elapsedTime is zero");
        } else {
            long sec = 0, min = 0, hour = 0;
            sec = elapsedMilleSec / 1000;
            if (sec >= 60) {
                min = sec / 60;
                sec = sec % 60;
            }
            if (min >= 60) {
                hour = min / 60;
                min = min % 60;
            }
            String time = String.format("%d(hour):%d(min):%d(sec)", hour, min, sec);
            sb.append(time);
        }
        return sb.toString();
    }

}

댓글 없음:

댓글 쓰기