gnomon:命令執(zhí)行耗時(shí)統(tǒng)計(jì)

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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容