어떤 동작의 run time 시간을 측정하고 싶을때를 위해서 만들어 놓은 함수 입니다.
System.currentTimeMillis() 함수를 이용해서 구현하였습니다.
중첩되어 사용할 수는 없으며 time diff의 ms 값이 리턴됩니다.
static long lasttime = 0; static boolean started = false; static long checkToggleRuntime() { long ret = 0; if( !started ){ started = true; lasttime = System.currentTimeMillis(); return 0; } else { started = false; ret = (System.currentTimeMillis() - lasttime); //System.out.println("Time diff:" + ret/1000.0f +"sec"); Log.e("test","Time diff:" + ret/1000.0f +"sec"); } return ret; }
호출시 예제 : 아래와 같이 두번 호출 해주면 됩니다.
checkToggleRuntime(); for(int j=0;j<MD_TEST_COUNT;j++) { ret = getMessageDigestString(input,testAlg[i]); if(ret == null){ System.out.println("error:" + testAlg[i]); continue; } } checkToggleRuntime();
댓글 없음:
댓글 쓰기