[swift] Swift XCGLogger를 사용하여 실행 시간을 어떻게 측정하나요?

XCGLogger는 Swift에서 강력한 로깅 라이브러리입니다. 이 라이브러리를 사용하면 실행 시간을 측정하는 것도 매우 간단해집니다. 아래 예제 코드를 살펴보세요:

import XCGLogger

let log = XCGLogger.default

func measureExecutionTime(block: () -> Void) {
    let startTime = DispatchTime.now().uptimeNanoseconds
    block()
    let endTime = DispatchTime.now().uptimeNanoseconds

    let elapsedTime = Double(endTime - startTime) / 1_000_000 // nanoseconds to milliseconds
    log.info("Execution time: \(elapsedTime)ms")
}

// 실행 시간을 측정하고자 하는 코드 블록
measureExecutionTime {
    // 측정하고자 하는 코드 작성
    // 예: for 루프 실행
    for i in 1...1_000_000 {
        print(i)
    }
}

위의 예제 코드에서는 measureExecutionTime() 함수를 정의했습니다. 이 함수는 실행 시간을 측정하고자 하는 코드 블록을 매개변수로 받습니다. DispatchTime.now().uptimeNanoseconds를 사용하여 현재 시간을 측정하고, 코드 블록을 실행한 후 다시 현재 시간을 측정하여 실행 시간을 계산합니다. 마지막으로, 로깅 라이브러리인 XCGLogger를 사용하여 실행 시간을 로그로 출력합니다.

이렇게 XCGLogger를 사용하여 Swift에서 실행 시간을 측정할 수 있습니다. 라이브러리의 다른 기능도 함께 탐색해보세요!

참고 자료: