工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~
背景
代码各种维度的统计在有些时候是很重要的,这里总结一些常用的牛逼的代码统计工具,着重介绍了个人使用的 Statistic 插件。但是如果你是想统计团队维度的数据,推荐后面介绍的 git_stats 神器工具。
Statistic IDEA 插件
IDEA 的 Statistic 插件官方地址为 https://plugins.jetbrains.com/plugin/4509-statistic ,大家可以直接通过 IDEA 的插件 market 市场在线下载,搜索如下即可:
其提供了各种维度的筛选,大家可以自己在设置里设置自己的条件或者选择自己的筛选范围,譬如如下是各种维度的数据统计结果:
如下是点击面板上 Settings 设置按钮的自定义设置维度:
还有哪些比较好用的代码量统计工具呢?
如下再顺带推荐几个牛逼有趣的统计工具供你选用。
cloc 极客命令行工具
项目地址为https://github.com/AlDanial/cloc,里面给出了详细的使用说明和特性,这里不再介绍,具体参考官方文档,如下是一个命令使用结果示例:
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Python 28 1519 728 4659
YAML 2 9 2 75
Bourne Shell 3 6 0 17
make 1 4 6 10
-------------------------------------------------------------------------------
SUM: 34 1538 736 4761
-------------------------------------------------------------------------------
依赖 git 仓库的 gitstats
这个牛逼的要命!!!!团队极力推荐!!!!!!!
对于大型的 git 仓库追踪项目,很多可视化工具远远不足以了解项目完整的开发历史和周期,一些定量维度的统计数据(如每日提交量,行数等)更能反映项目的开发进程和活跃性(不过管理者大佬们绝对不能以这个为 kpi 维度,不然大家会疯狂提交一行一行的代码)。
gitstats 是一个 git 仓库分析软件,它可以检查仓库并生成历史数据的统计信息。可以帮我们查看 git 仓库的提交状态,根据不同维度分析计算,并自动生成数据图表,其统计维度很多,常见的如下:
- 代码统计:文件总数、行数、提交量、作者数,按日期划分,按扩展名划分等。
- 活跃性:每天中每小时、每周中每天、每周中每小时、每年中每月、每年的提交量。
- 作者数:列举所有的作者(提交数,第一次提交日期,最近一次的提交日期),并按月和年来划分。
其官方网址为http://gitstats.sourceforge.net/,里面详细说明了怎么安装和配置及查看数据报表。官方也给出了一个报表样例,链接为 http://gitstats.sourceforge.net/examples/gitstats/index.html,具体数据维度如下:
一句话总结就是牛逼,觉得值得,你公司如果有大盘显示器实时显示那就更加炫酷了。
杠精工具之 find 命令
不说了,这个绝对牛逼和原始,直接 find 走起,如下:
find . -name "*.java" -or -name "*.xml" -print | xargs wc -l
我颤抖了,确实能统计到数据,只是,只是,只是 无力反驳,是在下输了!!!!!