GCD를 조금 더 적절하게 사용하기 위해 여러 곳에 테스트를 진행해봤다.
첫번째로 뷰의 테두리를 그라디언트 처리하는 코드 중 CAGradientLayer 객체를 생성하여 조정하는 작업을 Global 큐에 전달했는데 속도가 약 0.004초
에서 0.001초
로 단축되었다.
두번째로는 스플래시에서 여러 API를 호출하는 작업을 DispatchGroup을 활용하여 동시에 작업을 하도록 변경했는 데 속도가 약 1.4초
에서 약 0.4초
로 단축되었다.
느낀점은 이미지를 여러개 로드하는 작업 또는 동시에 여러 API를 호출하는 네트워킹 작업 등에 동시성프로그래밍의 장점이 두드러지는 것 같다.