[Swift] 함수간 걸린시간 측정 / 실행 시간 / 코드 실행 시간 측정
2022. 6. 14. 14:49ㆍ🍏/Swift
Foundation 내장 함수인 CFAbsoluteTimeGetCurrent() 활용.
TimeInterval로 return시 CFAbsoluteTime 반환보다 적은 시간이 나오는 것을 확인.
import Foundation
public func progressTime(_ closure: () -> ()) -> TimeInterval {
let start = CFAbsoluteTimeGetCurrent()
closure()
let diff = CFAbsoluteTimeGetCurrent() - start
return (diff)
}
progressTime {
// put your func
}
예시)
import Foundation
public func progressTime(_ closure: () -> ()) -> TimeInterval {
let start = CFAbsoluteTimeGetCurrent()
closure()
let diff = CFAbsoluteTimeGetCurrent() - start
return (diff)
}
func chhh_isPrime(_ nb: Int) -> Bool {
var i: Int
i = 2
if (nb <= 1) { return (false) }
while (i * i <= nb)
{
if (nb % i == 0) { return (false) }
i+=1
}
return (true)
}
print(progressTime {
print(chhh_isPrime(2147483647))
})
'🍏 > Swift' 카테고리의 다른 글
[Swift] Ascii to String / String to Ascii / 아스키코드 변환 / 아스키 값 변환 / 아스키 / ASCII (0) | 2022.07.12 |
---|---|
[Swift] 배열에 모든 배열이 포함되는지 확인 하는 법. (0) | 2022.07.01 |
[Swift] Int array to Int / Int array to String / 정수형 배열 정수형으로 변환 / 정수형 배열 문자형으로 변환 (0) | 2022.04.27 |
[문법] defer 구문 (0) | 2021.12.15 |
[Swift] While EOF / 백준에서 while 입력 끝 날때까지 받기 / Swift 끝까지 입력 받기 (0) | 2021.09.16 |