내 구성 요소 중 하나가 실행하는 데 너무 많은 시간이 걸립니다. 많은 dao 메소드를 호출하는 많은 서비스를 호출합니다. 이제는 호출하는 각 메서드에 걸린 시간을 가져올 수있는 방법이 있습니까?
너무 많은 메소드가 있으므로 시간을 계산하기 위해 각 메소드 전후에 System.currentmillis
을 쓰고 싶지 않습니다.
저는 인터셉터를 사용해야 할 수도 있고, 어떤 프로파일 러가 그렇게 할 수 있다고 생각합니다. 나는 잘 모르겠다. 제발 도와주세요.어떤 방법으로 시간이 오래 걸리는지 확인하는 방법은 무엇입니까?
답변
jvisualvm
(올바르게 기억하는 경우)은 JDK와 함께 사용해야합니다. 그것은 당신의 JVM을위한 GUI이고, 정말 좋은 기능을 가지고 있습니다. 그 스크린 샷뿐만 아니라 거기에 features ...
을 확인하고 문제를 찾기 위해 시간을 측정로 보지 말라 Steps to integrate in eclipse
나는 이것을 사용하고있다. 그러나 나는 방법으로 찍은 시간을 보여주는 곳을 찾지 못한다. 그렇지 않으면 시간이 전혀 없다. –
응용 프로그램을 실행할 때 cpu 및 memory profiler/sampler를 활성화해야합니다. 그렇다면 핫 스폿을 적극적으로 보게 될 것입니다. 일단 실행이 끝나면 소프트웨어의 다른 부분을 감시 할 수있는 매우 정교한 보고서를 작성합니다. (http://visualvm.java.net/images/profiler.jpg 참조) 도움이 되길 바랍니다. – posdef
NetBeans IDE에서 Java 프로필러를 사용할 수 있습니다. http://java.net/projects/visualvm/content/ : http://netbeans.org/features/java/profiler.html
자바 VisualVM과는 또 다른 대안이다 :
여기를 보라. Eclipse를 통해 시작하는 Java 프로그램을 포함하여 실행중인 모든 Java 프로그램에 연결할 수 있습니다.일식 에 실행기로 통합하는 다음 단계를 수행 할 수 있습니다.
느린 속도로 노출하십시오. 무한 루프 인 경우와 동일한 방법을 사용하십시오.
즉 느린 속도로 몇 번 멈추고 매 스레드마다 호출 스택을 검사합니다. 유죄의 방법과 코드 라인이 여러 샘플에 나타납니다. last paragraph of this post을 확인하십시오.
- 1. windbg 어떤 방법으로 시간이 걸리는지 알아보십시오
- 2. 어떤 함수/실행이 가장 오래 걸리는지 확인할 수있는 방법이 있습니까?
- 3. UI 프로그래밍에 시간이 오래 걸리는 이유는 무엇입니까?
- 4. 페이지 게시물의 시간이 오래 걸리는 이유는 무엇입니까?
- 5. presentModalViewController 시간이 오래 걸리고 화면이
- 6. 부자 렌더링 시간이 오래 걸림
- 7. 왜 memo.loadFromFile에 시간이 오래 걸리나요?
- 8. iphone에 비디오를로드하는 데 비디오 시간이 오래 걸림.
- 9. 어떤 방법으로 mysqldump를 가면 되나요?
- 10. 시간이 업데이트되는지 확인하는 자바 스크립트
- 11. ckeditor - 어떤 방법으로 사용해도됩니까?
- 12. POST 응답 시간이 너무 오래 걸림
- 13. 어떤 인덱스가 사용되지 않았는지 확인하는 방법은 무엇입니까?
- 14. MQ에 어떤 문제가 발생했는지 확인하는 방법은 무엇입니까?
- 15. makefile에서 종속성을 확인하는 방법은 무엇입니까?
- 16. Excel 보고서 생성 시간이 오래 걸림
- 17. tablediff 도구를 실행하는 데 시간이 오래 걸림
- 18. Silverlight 원본 파일 저장 시간이 오래 걸림
- 19. UIView에 표시하는 데 시간이 오래 걸림
- 20. 릴리스 빌드 시간이 오래 걸립니다 VS2008
- 21. SQL 삭제 시간이 너무 오래 걸림
- 22. 덤프에서 mysql 데이터베이스를로드하는 데 시간이 오래 걸린다.
- 23. 왜 이미지를로드하는 데 시간이 너무 오래 걸립니까?
- 24. 날짜/시간이 Java에서 EDT 또는 EST인지 확인하는 방법은 무엇입니까?
- 25. DST에 현재 시간이 있는지 여부를 확인하는 방법은 무엇입니까?
- 26. MySQL 연결이 끊어 졌거나 시간이 초과되었는지 확인하는 방법은 무엇입니까?
- 27. timepicker1 시간이 timepicker2 시간보다 오래되었는지 확인하는 방법은 무엇입니까?
- 28. GHC의 Macports 패키지가 컴파일 시간이 오래 걸리는 이유는 무엇입니까?
- 29. phpMyAdmin이 쿼리를 표시하는 데 시간이 오래 걸리는 이유는 무엇입니까?
- 30. VCC 2003에서 컴파일하는 데 시간이 오래 걸리는 이유는 무엇입니까?
대부분의 IDE에는 프로파일 러 기능이 내장되어 있습니다. – gigadot
@gigadot 내가 이클립스를 사용 중입니다. –
불행히도 Netbeans의 팬이지만 프로파일 러로 측정 한 시간 만 상대적인 예상치를 제공한다고 덧붙이고 싶습니다. 그것은 themethod에 소비 된 실제 시간이 아닙니다. 프로파일 러는 메소드에 자체를 첨부해야하므로 추가 오버 헤드가 발생합니다. – gigadot