defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
xcodebuild -project 'Kickstarter.xcodeproj' \-scheme 'Kickstarter-iOS' \-configuration 'Debug' \-sdk 'iphonesimulator' \-showBuildTimingSummary \clean build | sed -n -e '/Build Timing Summary/,$p'Build Timing SummaryCompileStoryboard (29 tasks) | 87.128 secondsCompileSwiftSources (4 tasks) | 54.144 secondsPhaseScriptExecution (14 tasks) | 18.167 secondsCompileAssetCatalog (2 tasks) | 6.532 secondsCompileXIB (21 tasks) | 6.293 secondsCodeSign (7 tasks) | 3.069 secondsLd (4 tasks) | 2.342 secondsLinkStoryboards (2 tasks) | 0.172 secondsCompileC (3 tasks) | 0.122 secondsDitto (20 tasks) | 0.076 secondsTouch (4 tasks) | 0.007 seconds** BUILD SUCCEEDED ** [92.620 sec]
touch KsApi/mutations/CancelBackingMutation.swift && \xcodebuild -project 'Kickstarter.xcodeproj' \-scheme 'Kickstarter-iOS' \-configuration 'Debug' \-sdk 'iphonesimulator' \-showBuildTimingSummary \build | sed -n -e '/Build Timing Summary/,$p'Build Timing SummaryPhaseScriptExecution (14 tasks) | 18.089 secondsCodeSign (7 tasks) | 2.990 secondsCompileSwiftSources (1 task) | 1.245 secondsLd (1 task) | 0.361 seconds** BUILD SUCCEEDED ** [23.927 sec]
xcodebuild -project 'Kickstarter.xcodeproj' \-scheme 'Kickstarter-iOS' \-configuration 'Debug' \-sdk 'iphonesimulator' \clean build \OTHER_SWIFT_FLAGS="-Xfrontend -debug-time-compilation" |awk '/CompileSwift normal/,/Swift compilation/{print; getline; print; getline; print}' |grep -Eo "^CompileSwift.+\.swift|\d+\.\d+ seconds" |sed -e 'N;s/\(.*\)\n\(.*\)/\2 \1/' |sed -e "s|CompileSwift normal x86_64 $(pwd)/||" |sort -rn |head -325.6026 seconds Library/ViewModels/SettingsNewslettersCellViewModel.swift24.4429 seconds Library/ViewModels/PledgeSummaryViewModel.swift24.4312 seconds Library/ViewModels/PaymentMethodsViewModel.swift
===-------------------------------------------------------------------------===Swift compilation===-------------------------------------------------------------------------===Total Execution Time: 25.6026 seconds (26.6593 wall clock)---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---24.4632 ( 98.3%) 0.5406 ( 76.5%) 25.0037 ( 97.7%) 26.0001 ( 97.5%) Type checking and Semantic analysis0.0981 ( 0.4%) 0.1383 ( 19.6%) 0.2364 ( 0.9%) 0.2872 ( 1.1%) Name binding0.1788 ( 0.7%) 0.0043 ( 0.6%) 0.1831 ( 0.7%) 0.1839 ( 0.7%) IRGen0.0508 ( 0.2%) 0.0049 ( 0.7%) 0.0557 ( 0.2%) 0.0641 ( 0.2%) Parsing0.0599 ( 0.2%) 0.0020 ( 0.3%) 0.0619 ( 0.2%) 0.0620 ( 0.2%) SILGen0.0285 ( 0.1%) 0.0148 ( 2.1%) 0.0433 ( 0.2%) 0.0435 ( 0.2%) SIL optimization0.0146 ( 0.1%) 0.0015 ( 0.2%) 0.0161 ( 0.1%) 0.0162 ( 0.1%) Serialization, swiftmodule0.0016 ( 0.0%) 0.0006 ( 0.1%) 0.0022 ( 0.0%) 0.0022 ( 0.0%) Serialization, swiftdoc0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0001 ( 0.0%) SIL verification, pre-optimization0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) AST verification0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) 0.0000 ( 0.0%) SIL verification, post-optimization24.8956 (100.0%) 0.7069 (100.0%) 25.6026 (100.0%) 26.6593 (100.0%) Total
xcodebuild -project 'Kickstarter.xcodeproj' \-scheme 'Kickstarter-iOS' \-configuration 'Debug' \-sdk 'iphonesimulator' \clean build \OTHER_SWIFT_FLAGS="-Xfrontend -debug-time-expression-type-checking \-Xfrontend -debug-time-function-bodies" |grep -o "^\d*.\d*ms\t[^$]*$" |awk '!visited[$0]++' |sed -e "s|$(pwd)/||" |sort -rn |head -516226.04ms Library/Styles/UpdateDraftStyles.swift:31:310551.24ms Kickstarter-iOS/Views/RewardCardContainerView.swift:171:16 instance method configureBaseGradientView()10547.41ms Kickstarter-iOS/Views/RewardCardContainerView.swift:172:78639.30ms Kickstarter-iOS/Views/Controllers/AddNewCardViewController.swift:396:678233.27ms KsApi/models/templates/ProjectTemplates.swift:94:5
gem install xcode-build-times
xcode-build-times install
xcode-build-times generate
git clone https://github.com/spotify/XCLogParserrake buildxclogparser parse --project Kickstarter --reporter html