2016년 1월 22일 금요일

timediff, 실행시간 측정하기 함수 in java or android


어떤 동작의 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();







댓글 없음:

댓글 쓰기