을 초래 않습니다 밀고 당겨서 궁극적으로 코드를 늦추시겠습니까?는 자바 게터 성능 저하
5
A
답변
4
JIT 컴파일러는 메소드를 인라인합니다.
코드는 내가 당신을 위해 두 개의 답변이
int b = obj.GetA();
3
과 같아야합니다
- 내가 직접 변수에 접근 대 게터를 사용하기위한 상당한 성능 저하가 있다고 생각하지 않는다 . 코드가 이런 종류의 결정을 수행하는 것보다 얼마나 이해할 수 있고 읽기 쉬운 지에 대해 더 걱정할 것입니다.
- OO 디자인 원칙에 따르면 사용자에게 중요하거나 중요하지 않을 수도 있지만 일반적으로 데이터를 숨기고 해당 데이터에 액세스하는 게터 방법을 제공합니다. — here의 장점에 대한 자세한 설명이 있습니다.
+0
한편, get 메소드는 캡슐화를 종종 중단합니다 (특히 set 메소드를 사용하는 경우). –
1
이론적으로 메소드 호출로 인해 런타임 페널티가 있습니다. 실제로,이 두 가지 이유 때문에 전반적인 성능에 거의 영향이 있습니다
관련 문제
- 1. 자바 스레드 대 자바 프로세스 성능 저하
- 2. 성능 저하
- 3. 성능 저하
- 4. ColdFusion 8 성능 저하
- 5. iPhone UITableViewCell 성능 저하
- 6. CreateFile API의 성능 저하
- 7. SQL Server 성능 저하
- 8. RSACryptoServiceProvider.VerifyData의 성능 저하?
- 9. 핵심 데이터 및 성능 저하
- 10. PHP file_get_contents ($ url) 성능 저하
- 11. Java 성능 저하 잠금 제거
- 12. MongoDB C# 성능 저하 문제
- 13. JSON.Parse를 사용하여 정상적인 성능 저하
- 14. jqGrid가 정상적으로 성능 저하 될 수 있습니까?
- 15. 자바 게터 및 세터 문제
- 16. MySQL : ORDER BY를 사용한 미친 성능 저하
- 17. SQL에서 "성능 저하"로 인한 오류
- 18. 는 목표 - C 게터 메모리 관리
- 19. 큰 VM 메모리 공간이있는 Tomcat 성능 저하
- 20. 액세스 DB 분할 후 성능 저하
- 21. 문자열의 기본 키로 인한 성능 저하?
- 22. 로그 응용 프로그램 성능 저하 로그로 인해
- 23. 프로토콜 버퍼에서의 getSerializedSize() 성능 저하 페널티
- 24. 사용되지 않는 조인에 대한 성능 저하
- 25. 명령에서 연속 CanExecute 호출의 성능 저하
- 26. Android - 외부 Jar를 포함한 성능 저하
- 27. 성능 저하 셀 배열에 핸들 객체를 포함
- 28. 일부 자바 스크립트의 속도 저하
- 29. 자바 회전 이미지 품질 저하
- 30. 자바 스레드 성능
진공 성능 문제는 쓸모가 없습니다. 애플리케이션에서 성능에 민감한 스트립에 있다고 판단한 후 직접 프로필을 작성하십시오. – djechlin