前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >代码量统计方案

代码量统计方案

作者头像
宋天伦
发布2024-08-06 20:26:50
1030
发布2024-08-06 20:26:50
举报
文章被收录于专栏:frytea

有两种,一种是在线工具,一种是拉取到本地统计。

公开的中小型开源从仓库可以用在线工具,离线的私有或大型需要本地。

在线统计

有一些工具提供针对 github 等开源公共仓库直接的代码统计:

本地统计

推荐以下两种:

tokei 似乎更快一点。

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758

➜ develop tokei PracticeDev/ (base) =============================================================================== Language Files Lines Code Comments Blanks=============================================================================== C 24 5810 4020 1079 711 C Header 27 11399 8802 910 1687 C Shell 1 27 12 5 10 C++ 61 6960 5622 533 805 C++ Header 2 403 282 48 73 Dockerfile 1 15 11 0 4 Fish 1 69 42 14 13 Go 7 578 431 42 105 INI 1 6 3 2 1 JavaScript 6 660 574 56 30 JSON 2 15318 15318 0 0 Makefile 2 57 36 4 17 Markdown 2 94 0 76 18 Perl 5 74 51 10 13 PowerShell 1 247 108 106 33 Python 1051 413682 338202 26114 49366 SVG 1 1 1 0 0 SWIG 1 33194 23001 0 10193 Plain Text 20 997 0 952 45=============================================================================== Total 1216 489591 396516 29951 63124===============================================================================➜ develop cloc PracticeDev/ (base) 1320 text files. 1093 unique files. 1354 files ignored.github.com/AlDanial/cloc v 2.00 T=1.68 s (651.2 files/s, 267155.8 lines/s)-------------------------------------------------------------------------------Language files blank comment code-------------------------------------------------------------------------------Python 929 53378 70447 250328SWIG 1 10193 0 23001JSON 2 0 0 15318C/C++ Header 22 1648 912 8186C++ 57 690 460 4983C 24 755 1035 4020Text 20 45 0 952JavaScript 6 38 51 571Go 7 105 42 431XML 9 0 0 226PowerShell 1 49 90 108Markdown 2 18 7 69Perl 5 13 7 54Fish Shell 1 13 14 42make 2 17 4 36C Shell 1 10 5 12Dockerfile 1 4 0 11Ruby 1 2 4 6INI 1 1 2 3SVG 1 0 0 1-------------------------------------------------------------------------------SUM: 1093 66979 73080 308358-------------------------------------------------------------------------------

还有更多选择:

工具

实现语言

支持统计语言

相对性能

特殊特性

cloc

Perl

支持超过100种编程语言

中等

可以忽略空行、注释行,可以对比两个版本的代码差异

SLOCCount

C++

C, C++, Java, Perl, Shell等

较高

可以估算项目成本,支持多种输出格式如CSV、XML等

Ohcount

C

支持超过70种编程语言

中等

支持多种语言混编的统计,提供了许可证检测功能

Tokei

Rust

支持超过150种编程语言

较高

可以并行处理文件,性能优秀

gocloc

Go

支持超过100种编程语言

较高

性能优秀,可以处理大型项目

以上信息仅供参考,具体性能和特性可能会因为工具版本的更新而有所变化。

References

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-6-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在线统计
  • 本地统计
  • References
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档