2017-03-31 7 views
2

は、私はあなたがこのようなものを使用して、個々の機能のコンパイル時間を得ることができます知っている:コマンドの実行に要する合計時間はどのようにして取得できますか?

xcodebuild -workspace App.xcworkspace -scheme App clean build OTHER_SWIFT_FLAGS="-Xfrontend -debug-time-function-bodies" | grep .[0-9]ms | grep -v ^0.[0-9]ms | sort -nr > culprits.txt 

またはこの

defaults write com.apple.dt.Xcode ShowBuildOperationDuration -bool YES 

が、私は、コマンドラインでプリントアウト総ビルド時間を取得できますか?

答えて

2

Aもう少し効率的なアプローチ - ここで私たちは二回しかdateを呼び出す:

#!/bin/bash 
start_time=$(date +%s) 
# xcode command here 
end_time=$(date +%s) 
printf 'Elapsed time is %d seconds\n' $((end_time - start_time)) 

それは、現在時刻を取得することが可能ですがフォークなしでも、printf

#!/bin/bash 
printf -v start_time '%(%s)T' -1 
# xcode command here 
printf -v end_time '%(%s)T' -1 
printf 'Elapsed time is %d seconds\n' $((end_time - start_time)) 
1

私は最も簡単な方法は、このようなもので実行されるだろうと思います。

#!/bin/sh 

COMPILE_START=`date` 
# your compile commands 
COMPILE_END=`date` 
printf "%s\n" $(($(date -d "$COMPILE_END" "+%s") \ 
       - $(date -d "$COMPILE_START" "+%s"))) 
1

bashコマンドであると仮定します:

startTime=$(date +%s) 

#Your commands 

finishTime=$(date +%s) 
timeElapsed=$((finishTime - startTime)) 
minute=$((timeElapsed/60)) 
sec=$((timeElapsed % 60)) 
echo Total time: $minute min $sec sec 
関連する問題