← 질문 목록
#398깊이 0

시험이 느려지면 무엇부터 보는가?

프레임워크심화

답변 연습

내 답변 적어보기접힘
이 브라우저에 자동 저장 · 0자
모범답안 확인하기내 답변 뒤에 열어보세요

무엇이 느린지부터 잰다. 대개 전체가 느린 것이 아니라 몇 개가 전체 시간을 먹고 있다.

  1. 느린 순으로 줄 세우기
  2. 그다음은 상위 몇 개입니다. 전체 시간의 대부분을 여기서 쓴다

    상위 몇 개
  3. 그다음은 기다리는 대상입니다. 데이터베이스와 네트워크와 대기 중 하나인 경우가 많다

    기다리는 대상

가장 자주 나오는 범인은 준비 비용이다. 시험마다 컨테이너를 새로 띄우거나 스프링 문맥을 다시 만들면 그 시간이 개수만큼 곱해진다.

문맥은 대개 이미 캐시돼 재사용된다. 다시 만들어지는 것은 설정이 조금씩 다를 때다. 가짜 빈이나 속성을 시험마다 달리 주면 조합 수만큼 문맥이 새로 뜬다.

그래서 설정 가짓수를 줄이는 것이 처방이다. 대신 문맥을 함께 쓰는 만큼 한 시험이 남긴 상태가 다음으로 새므로 되돌리는 규칙을 같이 정한다.

정해진 시간만큼 재우는 자리도 모아 보면 크다. 조건이 찼는지 확인하며 기다리게 바꾸면 빠른 날에는 빨리 끝난다.

그래도 느리면 나눈다. 매번 도는 빠른 묶음과 합칠 때만 도는 느린 묶음으로 가르면, 고치는 동안의 되돌림은 짧게 유지된다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

시험이 느려지면 무엇부터 보는가?
시험이 느려지면 무엇부터 보는가? · CS 길라잡이