안녕하세요 초보 개발자 입니다.

  int i = 0;
  long start = System.currentTimeMillis();
  while (i < 100) {
   Log.d("TEST", "time = " + System.currentTimeMillis());
   i++;
  }
  long end = System.currentTimeMillis();
  long elapsed = end - start;
  text.setText("start time = " + start + "\nend time = " + end
    + "\nelapsed time = " + elapsed);


위 테스트는 루프 수행시간 계산하는 테스트인데요.

측정 결과가 너무 불규칙해서 문의 드립니다.

일단 결과 값은
5ms ~ 100ms 까지 가지  각색으로 수행시간 차이가 있는데요.

일단 단말기는 디자이어 입니다.
1Ghz CPU 를 사용했음에도 불구하고 위와 같은 펑션 수행 속도 차이가 나는 이유는 무엇일까요?
물론 실시간 daemon process 를 감안 한다고 해도 너무 심각한 수준인거 같습니다.

ns 연산을 수행하는 app 도 꽤 있을거 같은데..........
멀티 쓰레딩에서 context swithing 은 10ms 이상 시간이 필요 하다고 본거 같기도 한데
실제 안드로이드에서는 어떤지 알 수 있나요?

수행시간을 일정하게 하는 무슨 방법이 없을까요?
프로세스 priorit 을 증가 시키든가 하는 ...

즐거운 하루 되세요.