2011-02-23 3 views
2

Java Instrumentation을 사용하면 어떤 방식 으로든 JVM을 실행하는 성능이 저하됩니까? 나는 객체의 (얕은) 크기를 얻기 위해 그것을 사용하고 있으며 성능에 영향을 미치는지 궁금해.Java Instrumentation - 성능 저하가 있습니까?

+0

성능에 영향을 미쳐야한다고 생각합니다. 그리고 저는 이것을 생각해 봅니다. 퍼포먼스를 직접 테스트해야 할 필요가 있습니다. 앱에 많은 의존을 할 수 있기 때문입니다. –

답변

2

예, 추가 코드가 있으면 실행 속도가 느려집니다. 코드에 따라 크게 달라집니다. 객체 크기를 기록하면 성능에 미치는 영향은 무시할 수 있습니다 (모든 경우가 아닐지라도 대부분). 계측은 클래스 파일이로드 된 직후에 수행되므로 처음 실행될 때만 실행되므로 더 이상 실행되는 프로그램에서는 더 이상 영향을 미치지 않아야합니다. VM에서 에이전트를 제거하면 더 이상 영향을 미치지 않습니다.

관련 문제