美文网首页ios开发小技巧iOS Script
gnomon:命令执行耗时统计

gnomon:命令执行耗时统计

作者: 观星 | 来源:发表于2017-08-31 11:42 被阅读69次

gnomon

gnomon是一个命令行工具,可以标记出另外一个命令执行消耗的时间信息,对一些需要长时间运行的命令特别有效。

安装

先装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

将编译的结果按时间进行排序,就可以知道哪些文件编译比较耗时。

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

相关文章

  • gnomon:命令执行耗时统计

    gnomon gnomon是一个命令行工具,可以标记出另外一个命令执行消耗的时间信息,对一些需要长时间运行的命令特...

  • iOS文件编译时间排查

    1、安装 xcpretty和 gnomon 并执行xcodebuild -workspace xxx.xcwork...

  • vue2项目编译webpack耗时统计

    vue2项目编译webpack耗时统计 1. 手动统计耗时 vue编译命令npm run build,其实际使用的...

  • AOP面向切面编程

    在项目中我们经常遇见统计耗时,统计是否被点击等等需求,比如统计耗时通常的写法就是在执行的前后都加时间点。 面向对象...

  • 统计一个方法执行最大耗时

    统计一个方法多次执行中,最大耗时,思想就是比较前2次耗时,然后取较大者,以这个较大值去和下面的执行耗时做比较,这样...

  • bash计算命令的执行时间毫秒

    统计命令的执行时间。 例如输出:

  • Python性能优化Tips

    代码性能分析工具 pylint:不执行代码,静态分析。 profile:执行代码,统计各个函数的调用次数以及耗时。...

  • Redis 慢查询分析

    Redis 客户端执行命令分四个部分: 发送命令 命令排队 命令执行 返回结果 Redis 的慢查询只统计步奏3)...

  • python 执行命令统计

    运行程序: 1. modal转模型 有外键的放后面,没有的放前面,好判断。 关于modal反向查询,每个外键,添加...

  • 统计方法耗时

    方式1 方式2

网友评论

    本文标题:gnomon:命令执行耗时统计

    本文链接:https://www.haomeiwen.com/subject/gjcqjxtx.html