2008-11-11 3 views
5

프로파일 링에 대해 많이 들었습니다. 이게 뭐야? 내가 이해하는 한, 이것은 일종의 성능 측정이지만 누군가가 이것을 더 명확하게 정교하게함으로써 초보자가 그 생각을 파악할 수있게한다. 또한 Java 프로그램 용으로 Eclipse IDE를 사용합니다. Eclipse IDE를 사용하여 프로그램을 프로파일 링 할 수 있습니까? 프로파일 링하는 동안 고려해야 할 요소는 무엇입니까 (모범 사례를 의미합니까)?프로파일 링에 관한 전반적인 내용과 Java 프로그램을 프로파일 링하는 방법은 무엇입니까?

답변

6

프로파일 링은 기본적으로 주어진 코드 행이 실행되는 빈도와 다른 행과 비교하여 소요 된 시간을 보여줍니다. 이렇게하면 코드가 대부분의 시간을 보내는 위치를 쉽게 찾을 수 있습니다.

코드를 입력하지 않고도 코드가 많은 장소를 찾을 수 있습니다. 이것은 cache miss의 일반적인 기호이며 여기에서 활성화해야합니다.

일반적으로 프로그램은 한 곳에서 매우 많은 시간 (예 : 90 %)을 소비합니다. 불행히도 프로파일 링없이이 장소를 찾는 것은 불가능합니다. 추측은 종종 잘못되었습니다. 따라서 잘못된 위치에서 최적화하면 전혀 도움이되지 않습니다. 전체 시간이 10 %에 불과하면 코드가 10 % 더 빠릅니다 (기껏해야!). 그러나 90 %의 시간이 걸리는 호출을 제거하는 경우, 프로그래머는 보다 10 배 더 빠릅니다..

간단히 말해서 프로파일 링입니다.

이클립스는 프로파일 링 기능을 내장하고 있으며, 꽤 좋다고 들었지만 모르는 사이 다른 사람에게 대답하게하십시오.

-1

Eclipse에서 Java 프로파일 링에 대해 수행 한 연구 결과가 얼마되지 않았 으면 JProfiler을 사용할 수 있습니다. 나는 그것을 설치하고 주위에 빠른 코를 가지고있는 것보다 훨씬 더 많은 것을 결코 얻지 못했다.

0

YourKit은 Java 용 우수한 프로파일 러이며 Eclipse와 잘 통합됩니다. 확실히 돈 가치가 있으며 일반적으로 사용 가능한 최고의 Java 프로파일 러라고 생각됩니다.

1

Konrad는 맞지만 프로파일 링은 메모리 소비와 같은 프로그램의 다른 측면을 포함합니다.

관련 문제