[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에서 실행 시간을 측정할 수 있습니다. 라이브러리의 다른 기능도 함께 탐색해보세요!
참고 자료: