Swift/학습

[Swift] 연산 시간 측정

언클린 2021. 12. 27. 20:47
728x90

이번 글에서는 함수의 연산 시간 측정을 간단히 진행해 보는 법에 대해 알아보겠습니다.

개발을 진행하다가 보면 어디서 시간이 많이 소요되는지 확인하고 최적화를 시키기 위해

수정하고 수정하고 수정해나아가는데 간단하게 얼만큼 시간이 소요가 되는지 체크해볼 수 있는 것이 

바로 'CFAbsoluteTimeGetCurrent' 입니다. 


1. 사용해보기

CFAbsoluteTimeGetCurrent 의 사용법은 매우매우매우 간단합니다.

측정 시작 부위에 CFAbsoluteTimeGetCurrent 를 생성하고

종료 시점에 시작 지점에서 생성했던 값을 빼주면 간단히 어느정도인치 측정이 됩니다!! (0_0)

var checkTime = CFAbsoluteTimeGetCurrent()

for index in 0...100 {
    print("반복중...\(index)")
}

print("소요 시간 \(CFAbsoluteTimeGetCurrent() - checkTime)")

// 소요 시간 0.10858690738677979

 

마무리

저 같은 경우는 보통 서버와 통신을 진행할 때 많은 딜레이가 발생해서 시간 측정을 많이 진행합니다. 뷰 단 작업에서는 리펙토링 시 다중 반복이 많이 필요한 곳에서도 사용을 합니다. 

이상하게 딜레이가 걸리는 곳에 한 번 사용해보는 것을 어떨까요?? ^^

 

 

 

 

728x90