문제



새로운 Xcode 6 놀이터에서 작성된 특정 코드 부분의 성능 / 런타임을 평가하는 빠른 방법이 있습니까?


특정 솔루션 및 코드 성능에 대한 영향을 위해 다른 코딩 스타일을 비교하여 SWIFT를 학습하기를 원합니다.

도움이 되었습니까?

해결책

우리는 실적 측정 시간을 적어도 사용하여 성능을 측정하기 위해 놀이터를 사용하여 실적을 측정하기 위해 강력히 낙담합니다.멀리에서 놀이터에서 찍은 대다수는 사이드 바에 표시 할 결과의 로깅입니다.코드가 소요되는 실제 시간은별로 기여하지 않습니다.따라서 놀이터에서 코드의 런타임은 주로 실행중인 코드의 줄 / 결과가 얼마나 많은 코드를 기록하는지에 따라 다릅니다.

성능 측정을 수행하려면 XCTEST 프레임 워크를 확인하십시오.스위프트 코드에 대한 테스트 번들을 만들 수 있습니다.

놀이터에서 측정 할 수있는 한 가지는 코드 줄이 실행되는 횟수입니다.예를 들어, 일부 코드의 알고리즘 복잡성을 측정하려는 경우, 코드 줄을 e.g로 실행하는 데 필요한 횟수를 기반으로 할 수 있습니다.당신이 무엇을하려고하는 일을 완성하십시오.한 번 이상 실행되는 코드 줄은 결과 사이드 바에서 실행되는 횟수를 표시합니다.

다른 팁

나는 당신이 놀이터에서 성능 테스트를 할 수있는 작은 도구를 만들었습니다.

나는 그것을 계속 업데이트하고 향상시킬 수 있지만, 지금은 기능이 얼마나 오래 실행되는지 측정 할 수있는 기본적인 기능을 제공 할 것입니다.

https://github.com/sebastienpeek/swift-performance

나는 하나의 것을 발견했다 (어쩌면 우아한) 솔루션 :

var start = TickCount()

var implicitInteger = 0
for (var i = 1; i < 500; i++) {
    implicitInteger += i;
}

var end = TickCount()
var dur = end - start
.


변수의 'Dur'는 실행에 필요한 코드를 틱에게 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top