[SPRING] spring javaconfig, xml config 및 주석 간의 성능 차이
SPRINGspring javaconfig, xml config 및 주석 간의 성능 차이
우리의 Spring 설정은 약 1200 개의 빈을 포함하고 있으며 우리는 component-scan / @ Autowired를 사용한다. ApplicationContext를 Xml로 내보내고 (여전히 @Autowired를 사용한 경우) 컨텍스트 시작 시간에 약 10 %를 절약했습니다.
spring javaconfig를 사용하면 무엇을 기대할 수 있습니까?
해결법
-
==============================
1.차이점은 주석과 XML 사이에있는 것이 아니라 구성 요소 검색을 사용하는 경우의 시작 성능 저하 일 수 있습니다. 이는 느립니다. XML 버전에 구성 요소 검색을 추가하면 속도가 느린 것을 알 수 있습니다.
차이점은 주석과 XML 사이에있는 것이 아니라 구성 요소 검색을 사용하는 경우의 시작 성능 저하 일 수 있습니다. 이는 느립니다. XML 버전에 구성 요소 검색을 추가하면 속도가 느린 것을 알 수 있습니다.
-
==============================
2.필자는 XML, 주석 및 Java 구성을 사용하여 순진한 벤치 마크를 수행했습니다. 결과는 놀랍습니다 (Java 구성이 느립니다). 이것이 당신의 상황과 관련이 있는지, 벤치 마크가 그들이 무엇인지에 대해서는 잘 모르겠다.
필자는 XML, 주석 및 Java 구성을 사용하여 순진한 벤치 마크를 수행했습니다. 결과는 놀랍습니다 (Java 구성이 느립니다). 이것이 당신의 상황과 관련이 있는지, 벤치 마크가 그들이 무엇인지에 대해서는 잘 모르겠다.
http://www.jroller.com/kenwdelong/entry/is_spring_javaconfig_faster
-
==============================
3.파싱이 일어나지 않기 때문에 좀 덜 추측 할 수 있습니다 (주석은 반사, XML 파서로 '파싱'됩니다).
파싱이 일어나지 않기 때문에 좀 덜 추측 할 수 있습니다 (주석은 반사, XML 파서로 '파싱'됩니다).
그러나 다른 구성 옵션보다 하나의 구성 옵션을 선택해야하는 이유는 아닙니다. 시작 시간은 성능에 중요하지 않습니다.
-
==============================
4.나는 실제로 이것을 잠시 후에 시험해 보았다. 우울하게 더 빠르지 않았다. 또는 적어도 더 빨리인지 할 수 없었다. 어떤 경우에는 실제로 측정했을 때 속도가 느려졌습니다. 나는 숫자가 있었 더라면 좋겠지 만 그것은 내 자신의 이익을위한 빠른 테스트 중 하나였습니다. 나도 1200 마리의 콩이 없지만 약 200 마리 나된다.
나는 실제로 이것을 잠시 후에 시험해 보았다. 우울하게 더 빠르지 않았다. 또는 적어도 더 빨리인지 할 수 없었다. 어떤 경우에는 실제로 측정했을 때 속도가 느려졌습니다. 나는 숫자가 있었 더라면 좋겠지 만 그것은 내 자신의 이익을위한 빠른 테스트 중 하나였습니다. 나도 1200 마리의 콩이 없지만 약 200 마리 나된다.
나는 또한 XML과 Java 구성을 혼합하는 것이 최악의 성능을 보였다는 것을 알아 차렸다.
내 봄 부팅 시간에서 병목 현상을 발견 한 것은 최대 절전 모드입니다. 나는 JDBC를 사용하는 최대 절전 모드와 동일한 설정을 가진 또 다른 프로젝트를하고있다. 그리고 부팅 시간은 약 1/3이다.
from https://stackoverflow.com/questions/5645864/performance-difference-between-spring-javaconfig-xml-config-and-annotations by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] jar에서 실행할 때 Spring 부트가 "TemplateInputException : 템플릿을 오류 해결 중"이라고 표시합니다. (0) | 2019.04.21 |
---|---|
[SPRING] 생성자가 예외를 던졌습니다. 중첩 예외는 java.lang.NoClassDefFoundError입니다. javax / servlet / ServletContext (0) | 2019.04.21 |
[SPRING] Java Spring Jackson 날짜 직렬화 (0) | 2019.04.21 |
[SPRING] JavaConfig에서 http "security = 'none'을 어떻게 정의합니까? (0) | 2019.04.21 |
[SPRING] mongo 사용자 정의 변환기를 사용하지 않는 Spring (0) | 2019.04.21 |