source

Xcode에서 빌드 타이밍을 활성화하는 방법은 무엇입니까?

ittop 2023. 5. 17. 23:25
반응형

Xcode에서 빌드 타이밍을 활성화하는 방법은 무엇입니까?

프로젝트를 빌드 창에 표시하는 등 프로젝트 빌드에 걸리는 시간을 알고 싶습니다.이 옵션은 Xcode 어딘가에서 사용할 수 있습니까?

감사해요.

터미널에 다음을 입력합니다.

defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES

빌드 후 활동 뷰어에 "성공했습니다" 메시지와 함께 기간이 나타납니다.

앱을 실행 중인 경우 기간을 확인하기 전에 상태가 실행 상태로 바뀝니다.

이전 버전의 Xcode에서 사용된 항목을 대체합니다.

기본값은 write com.apple입니다.Xcode ShowBuild 작업 기간 예

이 명령을 입력하기 전에 Xcode를 닫아야 할 수 있습니다.기간은 프로젝트 창의 왼쪽 하단에 표시됩니다.

Xcode 개발자의 논평: "모든 문서화되지 않은 사용자 기본값과 마찬가지로, 이것은 지원되지 않으며, 정확하다고 가정(그러나 보장되지는 않음)하며, 향후 버전에서 효과적일 것이라고 확신하지 않습니다.

Xcode 10에서는 Timing Summary 기능을 사용하여 빌드 시간을 크게 분석할 수 있습니다.

제품->작업 수행->타이밍 요약을 사용하여 빌드

각 목표 빌드 시간과 전체 프로젝트 빌드 시간이 표시됩니다.이 데이터를 사용하여 많은 분석을 수행할 수 있으며 빌드 시간은 하드웨어에 따라 달라집니다.자세한 내용을 알고 싶다면 WWDC 2018의 Xcode에서 Building Faster를 확인하십시오.

그러나 Xcode는 기본적으로 모든 빌드를 추적하며 Report Navigator(리포트 네비게이터)로 이동하여 해당 빌드의 시간과 로그를 검사할 수 있습니다.

Report Navigator 내에서 로그 작성

아니요, 하지만 당신은 명령줄을 사용할 수 있습니다.cd를 프로젝트 디렉토리에 저장하고 유형을 입력합니다.

time xcodebuild

Xcode 10 이후

  • 명령줄에서 빌드하는 경우-showBuildTimingSummary 빌드 시간 요약을 확인합니다.
xcodebuild -showBuildTimingSummary
Build Timing Summary
CompileSwiftSources (1 task) | 5.434 seconds
PhaseScriptExecution (1 task) | 5.046 seconds
CompileAssetCatalog (1 task) | 2.788 seconds
CompileStoryboard (1 task) | 1.880 seconds CompileMetalFile (5 tasks) | 1.735 seconds
CopySwiftLibs (1 task) | 0.740 seconds
Ld (2 tasks) | 0.306 seconds
CodeSign (3 tasks) | 0.177 seconds
CompileC (1 task) | 0.170 seconds
MetalLink (2 tasks) | 0.046 seconds
Ditto (4 tasks) | 0.032 seconds
LinkStoryboards (1 task) | 0.023 seconds
  • 만약 당신이 Xcode를 사용한다면,Product->Perform Action->Build With Timing Summary그리고 Xcode 빌딩 로그에서 빌딩 시간 요약을 참조하십시오.

로 해결했습니다.Run Script죄를 짓는Build Phases

빌드의 시작 지점에 하나의 실행 스크립트를 추가했습니다.

echo $(date +%s) > ../build_start_time

그리고 마지막에 하나:

START=$(cat ../build_start_time)
END=$(date +%s)
echo $(echo "$END - $START" | bc)

이제 빌드 로그 -> 모든 메시지에서 시간을 확인할 수 있습니다.

언급URL : https://stackoverflow.com/questions/1027923/how-to-enable-build-timing-in-xcode

반응형