inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

김영한의 실전 자바 - 중급 2편

직접 구현한 리스트의 성능 비교

성능 비교 비동기 처리돼요 이상해요

158

작성자 없음

작성한 질문수 0

0

image.png

비동기 처리돼요

java 객체지향 코딩-테스트 알고리즘

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

재영님께서 첨부해 주신 이미지와 증상에 대한 설명을 통해, Java의 리스트 구현을 통한 성능 비교 테스트에서 예상치 못한 비동기 처리가 이뤄져 결과가 다르게 나타난다는 문제를 말씀하셨습니다. 이와 관련된 몇 가지 팁을 드리자면:

  1. 비동기적으로 실행되는 이유: 테스트 코드가 비동기로 실행되는 경우는 단독으로 실행되지 않고, 다른 프로세스나 스레드에 의해 영향을 받는 경우가 많습니다. Java에서는 프레임워크나 라이브러리에 따라 자동으로 비동기 실행을 포함하는 경우가 있을 수 있습니다.

  2. 스레드 관리: JUnit과 같은 테스트 라이브러리를 사용 중이라면, 모든 테스트가 단일 스레드에서 수행되도록 설정이 돼 있는지 확인해 주세요. 이를 위해 @BeforeEach@Test 어노테이션을 제대로 사용하고 있는지, @Async와 같은 비동기 처리 어노테이션이 사용되지 않는지를 점검해야 합니다.

  3. 스크린샷에 나타난 코드: 성능 측정 코드를 체크할 때는, 각 리스트(MyArrayList, MyLinkedList)에 대한 연산이 순차적으로 진행되고 있는지 검사해 주세요. 예시 코드에서 각 연산의 실행 시간이 크게 차이가 나지 않는다면, 비동시성 문제가 아닐 수도 있습니다.

비슷한 문제에 대해 조언을 드린 페이지가 있어 공유드립니다. 이 링크들에서 서로 다른 비동기 처리와 관련된 해결 방법을 확인하실 수 있습니다:
- 테스트코드 컴파일 실행 속도 질문입니다!
- @BeforeEach 에러

이외에도 특정 코드에 대한 디버깅이 필요하다면, 해당 코드를 몇 부분 공개하여 어떤 블록이 비동기적으로 처리되는지를 점검해 보시기 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

제네릭 타입 매개변수 제한과 관련한 문의입니다.

0

77

3

강의가 좀 버겁다 느껴질 때 학습방법 문의

1

127

4

제네릭 반환값 및 파라미터 선언 방식의 변화 <T> T

0

56

1

new T()가 안 되는 니유

0

95

1

안녕하세요, 문제와 실행 결과가 다른 부분이 있어 제보드립니다.

0

97

2

자바 로드맵 선택 질문

0

109

2

실전 자바 중급 - 2편 후 추천 강의

0

173

2

실프로젝트에서 Java25버전 사용

0

115

1

Arrays.sort

0

66

1

블로그 작성 시, 저작권 문제에 대하여

0

164

1

중급2편 56강의 bucket.add(value); 메서드가 이해가 안됩니다.

0

93

3

pop()과 poll()의 차이

0

94

1

특정 index의 노드 조회하기 질문

0

65

2

List.of() 비어있는 불변 리스트 생성

0

80

2

문제2: 개 타입 반환

0

52

2

[리뷰] 중급2편까지 겨우 완강 했습니다.

0

109

2

문제와 풀이1 Ex2와 Ex3

0

64

2

노드 삭제시 노드 null값으로 초기화

0

74

2

강의영상에 대한 질문

0

56

1

타입 매개변수 제한

0

59

1

compareTo

0

67

1

직접 구현하는 연결리스트 3 - 추가 부분 질문있습니다

0

95

3

섹션 8-58 equals and hashcode 에서 코드가 다르게 생성됨

0

68

2

퀴즈 오류 관련 문의

0

107

1