背景

代码各种维度的统计在有些时候是很重要的,这里总结一些常用的牛逼的代码统计工具,着重介绍了个人使用的 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

我颤抖了,确实能统计到数据,只是,只是,只是 无力反驳,是在下输了!!!!!

统计代码行数_推荐一波代码量、行数、提交量、作者等全维度统计神器相关推荐

  1. python显示行数_在idle中如何显示行号

    展开全部 其实IDLE提供了一个显32313133353236313431303231363533e78988e69d8331333365663438示所有行和所有字符的功能. 我们打开IDLE sh ...

  2. mysql结果行数_取得数据库结果集中的行数

    简明现代魔法 -> PHP服务器脚本 -> 取得数据库结果集中的行数 取得数据库结果集中的行数 2010-01-05 mysql_num_rows 使用 mysql_num_rows 可以 ...

  3. laravel改代码没变化_推荐10个优质的Laravel扩展

    这里有 10+ 个用来搭建 Laravel 应用的包 为何会创建这个包的列表?因为我是一个「比较懒」的开发者,在脸书上是多个 Laravel 小组的成员.平日遇到最多的问题就是开发是需要用那些包.我很 ...

  4. JAVA代码托管平台_推荐几个常用的代码托管平台

    说到Git代码托管平台,首先推荐的是GitHub,好多好的开源项目都来自GitHub,但是GitHub只能新建公开的Git仓库,私有 仓库要收费,如果你做的是一个开源项目,可以首选GitHub.下面推 ...

  5. 网页设置页数/总页数_图书分配问题(分配最小页数)

    网页设置页数/总页数 Problem statement: 问题陈述: Given an array of integers A of size N and an integer B. College ...

  6. 求序列中第k小的数_推荐算法序列建模现状

    本篇文章主要是自己记录的相关序列建模.用户行为embedding向量的调研现状. 目录 一.序言 二.序列编码 (a)RNN (b)CNN (c)Attention 三.相关文献 1.attentio ...

  7. jdbc获取结果行数_如何获取JDBC中的行数?

    I've executed a JDBC query to obtain a resultset. Before iterating over it, I'd like to quickly find ...

  8. mysql返回行数_如何计算MySQL查询返回的行数?

    How can I count the number of rows that a MySQL query returned? 解决方案 Getting total rows in a query r ...

  9. qt自带静态代码检测工具_两款静态代码检测工具的对比

    测试背景 使用工具: 源伞科技Pinpoint Sonarqube 测试项目: 开源国产CMS软件iBase4J(6000行代码) 测试结果汇总 数据统计: SonarQube结果: 代码错误 安全隐 ...

最新文章

  1. 独家 | 菜鸟级机器学习入门(附代码实例)
  2. 【年度技术观点合集】计算机视觉,自然语言,机器学习…看看顶级科学家们怎么说
  3. Py之matplotlib.pyplot:matplotlib.pyplot的plt.legend函数的简介、使用方法之详细攻略
  4. 【剑指offer】21、调整数组顺序使奇数在偶数前面
  5. 查询成绩最好的前两名_一级建造师成绩查询前这几件事很重要
  6. java怎么设置命令行参数_java 命令行参数
  7. script标签中的crossorigin属性
  8. JavaSE基础笔记一
  9. MySQL存储过程和函数的区别
  10. 社会单位消防安全户籍化管理系统——半自动提交V1.0版本
  11. 苹果电脑上手写html,暴强:Mac电脑触控板也可用Apple Pencil手写笔
  12. 【已解决】vue安装项目的时候出现了 command failed: pnpm install --reporter silent --shamefully-hoist 很有趣的解密过程
  13. 阿里巴巴 java 电话面试题_记一次阿里巴巴电话面试题
  14. 抖音禁封规则讲解(5)涉嫌侵犯他人人权,危害生命被封丨国仁网络资讯
  15. Error setting expression 'token' with value...
  16. DNS错误,IP通,域名不通,上不去网,解决办法,电脑QQ可以上,浏览器上不去网
  17. 夏普sharp复印机安装视频及教导
  18. [LitCTF 2023] crypto,pwn,rev
  19. 汇编 leave popl
  20. php二次开发不是基础的吗,二次开发基础知识

热门文章

  1. gdb的简单使用和gdb+gdbserver方式进行ARM程序调试
  2. NCEMASLG-32G的说明
  3. P1313 计算系数(组合数)
  4. 阶乘和(n比较大---大数乘法+大数加法)
  5. java udp 缓冲区_为什么特定的UDP消息总是低于特定的缓冲区大小?
  6. DataWorks搬站方案:Azkaban作业迁移至DataWorks
  7. 源码解析:Git的第一个提交是什么样的?
  8. 在阿里做博士后是一种怎样的体验?
  9. html删除一行增加一行,html怎么增加一行
  10. Pawel wojs:《全面战争:三国》美术概览