Thread1 GCD와 Swift Concurrency를 통한 비동기 처리 성능 비교 회사 코드리뷰 시간에 스트레스 테스트에 대한 이야기를 나누던 중, 비동기 처리가 포함된 메서드가 많이 반복 호출되면 일정 스레드 개수부터 오히려 성능이 감소한다는 얘기를 들었습니다. 비동기 처리를 통해 성능상의 이점을 가져올 수 있다고 생각했는데, 왜 일정 구간 이상 넘어가면 오히려 성능이 감소하는지 궁금해서 찾아봤습니다.Swift에서는 대표적으로 GCD와 Swift Concurrency를 통해 비동기 처리를 할 수 있습니다.GCD (Grand Central Dispatch)GCD를 통해 스레드를 일정 개수 이상 만들면 급격히 속도가 느려지는 현상이 발생합니다. 이러한 현상의 이유는 Thread Explosion이 발생하기 때문입니다.Thread Explosion: 스레드의 수가 많아짐에 따라 퍼포먼스(.. 2024. 7. 25. 이전 1 다음