잠금이없는 데이터 구조와 잠금이있는 데이터 구조를 테스트하는 것의 차이점은 무엇입니까?


대답 1:

잠금 발생 여부는 관찰 가능한 동작이 아닌 구현 세부 사항이므로 작성하는 단위 테스트에는 차이가 없습니다.

두 경우 모두 동기화 메커니즘에 의해 적절하게 보안되지 않은 장소 (잠금 기반 여부에 관계없이)가있을 때 가능한 많은 타격을 입을 수 있도록 동시 동시로드를 시뮬레이션하려고합니다. 경쟁 조건과 테스트 실패.

특히 잠금 기반 구현을 잠금없는 구현과 비교하려는 경우 다양한 유형의 워크로드에 대한 성능 테스트가 필요합니다. 부하에 따라 두 가지 접근 방식의 성능 특성이 다를 수 있습니다.