gnomon
gnomon是一個(gè)命令行工具,可以標(biāo)記出另外一個(gè)命令執(zhí)行消耗的時(shí)間信息,對(duì)一些需要長(zhǎng)時(shí)間運(yùn)行的命令特別有效。
安裝
先裝node.js,然后使用node.js自帶的npm安裝
npm install -g gnomon
使用
xcodebuild -workspace Live.xcworkspace -scheme Live -archivePath ~/Desktop/Live archive |xcpretty | gnomon
3.3812s ? Building Pods/Pods-XAIM [Release]
0.0233s ? Check Dependencies
0.2392s ? Compiling Pods-XAIM-dummy.m
0.0404s ? Compiling Pods-XAIM-dummy.m
0.0121s ? Building library libPods-XAIM.a
0.0506s ? Building library libPods-XAIM.a
0.0002s ? Building Pods/Pods-XADataSource [Release]
0.0024s ? Check Dependencies
0.0040s ? Compiling Pods-XADataSource-dummy.m
0.0234s ? Compiling Pods-XADataSource-dummy.m
0.0104s ? Building library libPods-XADataSource.a
0.0356s ? Building library libPods-XADataSource.a
0.0002s ? Building Live/XASDKBundle [Release]
3.0689s ? Check Dependencies
2.5132s ? Copying Info.plist
7.5863s ? Compiling XALiveShopEffectVC.xib
1.3823s ? Compiling XALiveEditHeadVC.xib
0.0050s ? Compiling XALiveHomeFooterView.xib
3.2831s ? Compiling XALiveEffectCvCell.xib
0.0019s ? Compiling XALiveMessageAlertCell.xib
0.0006s ? Compiling XALiveSaveHeadVC.xib
2.8839s ? Compiling XALiveSessionListCell.xib
2.7045s ? Compiling XALiveRechargeCell.xib
0.9492s ? Compiling XALiveDynamicCell.xib
0.0009s ? Compiling XALiveHomeAdCell.xib
0.0006s ? Compiling XALiveRedMoneyListCell.xib
將編譯的結(jié)果按時(shí)間進(jìn)行排序,就可以知道哪些文件編譯比較耗時(shí)。
sort -n -k1 result.txt
0.0002s ? Building Live/XASDKBundle [Release]
0.0002s ? Building Pods/Pods-XADataSource [Release]
0.0006s ? Compiling XALiveRedMoneyListCell.xib
0.0006s ? Compiling XALiveSaveHeadVC.xib
0.0009s ? Compiling XALiveHomeAdCell.xib
0.0019s ? Compiling XALiveMessageAlertCell.xib
0.0024s ? Check Dependencies
0.0040s ? Compiling Pods-XADataSource-dummy.m
0.0050s ? Compiling XALiveHomeFooterView.xib
0.0104s ? Building library libPods-XADataSource.a
0.0121s ? Building library libPods-XAIM.a
0.0233s ? Check Dependencies
0.0234s ? Compiling Pods-XADataSource-dummy.m
0.0356s ? Building library libPods-XADataSource.a
0.0404s ? Compiling Pods-XAIM-dummy.m
0.0506s ? Building library libPods-XAIM.a
0.2392s ? Compiling Pods-XAIM-dummy.m
0.9492s ? Compiling XALiveDynamicCell.xib
1.3823s ? Compiling XALiveEditHeadVC.xib
2.5132s ? Copying Info.plist
2.7045s ? Compiling XALiveRechargeCell.xib
2.8839s ? Compiling XALiveSessionListCell.xib
3.0689s ? Check Dependencies
3.2831s ? Compiling XALiveEffectCvCell.xib
3.3812s ? Building Pods/Pods-XAIM [Release]
7.5863s ? Compiling XALiveShopEffectVC.xib
// 從大到小排列,輸入到文件
sort -n -r -k 1 result.txt > sort.txt