2012-06-27 7 views
0

나는 스프링 스톱워치를이 링크 http://www.wikijava.org/wiki/Spring_Timer에 표시되는 방식으로 사용하고 있습니다. 메소드의 중첩 된 부분을 측정하고 싶습니다. 즉, 메소드 x의 실행에 필요한 총 시간을 출력하는 통계 및 메소드 x에서 호출 된 다른 메소드 y의 부분 실행에 필요한 시간을 출력하는 통계가 있습니다. y 등에서 호출됩니다. (중첩 호출).
하지만이 작업을 수행 할 수 없다면 Stopwatch가 이미 실행 중이며 두 번 중지 할 수 없다는 오류가 발생합니다. 제발,이 일을 성취 할 수있는 방법에 대한 조언이 있으십니까? 모든 종류의 도움을 주시면 감사하겠습니다. 사전에 감사합니다,스프링 스톱워치 - 중첩 된 호출

mismas

답변

2

스프링 스톱워치가 그처럼 훌륭하다고 생각하지 않습니다. 원하는대로 중첩 측정을 할 수 있습니다. 새로운 StopWatch 인스턴스로 각각의 중첩 된 레이어를 측정하기 위해해야 ​​할 일. 아웃풋을 중첩 된 모양으로 보이고 싶다면 한 스톱워치의 prettyPrint를 다른 스톱워치의 작업 이름으로 사용하여 실험 해 볼 수는 있지만 어떻게 될지 확신 할 수 없다.

+0

감사합니다. 도움이되었습니다. 각 메서드마다 StopWatch의 새 인스턴스를 사용하고 메서드 내에서 다른 작업을 측정하고 prettyPrint() 및 shortSummary()를 결합하여 인쇄합니다. 그리고 나서 필자의 로그를 Notepad ++에 붙여 넣습니다. 두 가지 조언 모두 도움이되었지만 단 하나의 대답 만 허용 할 수 있습니다. 둘 다 고마워. – mismas

0

StopWatch의 하나의 정적 인스턴스를 가지고 있지 않는 폴더의 유틸리티 스톱워치를 사용합니다.