成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

2021 年你寫了多少代碼?這個(gè) Go 工具幫你統(tǒng)計(jì)

開發(fā) 開發(fā)工具
2021 年馬上要過(guò)完了,一年下來(lái),你寫了多少代碼?其中 Go 代碼又有多少呢?雖然大家一般討厭將代碼行數(shù)作為考核業(yè)績(jī)指標(biāo),但我們自己對(duì)一年的代碼量有一個(gè)基本掌握還是挺有必要的。

[[442891]]

大家好,我是 polarisxu。

2021 年馬上要過(guò)完了,一年下來(lái),你寫了多少代碼?其中 Go 代碼又有多少呢?雖然大家一般討厭將代碼行數(shù)作為考核業(yè)績(jī)指標(biāo),但我們自己對(duì)一年的代碼量有一個(gè)基本掌握還是挺有必要的。

如果你搜索,會(huì)發(fā)現(xiàn)代碼統(tǒng)計(jì)工具有很多。比如 sloccount[1]、github.com/AlDanial/cloc 等,似乎大家很喜歡統(tǒng)計(jì)代碼行數(shù)。當(dāng)然,也有人直接使用 grep、awk 之類的工具。

本文簡(jiǎn)單對(duì)比兩個(gè)工具:cloc 和 scc。

這兩個(gè)工具的原理類似。在 Mac 下,通過(guò) brew 安裝:

  1. $ brew install cloc scc 

其中 cloc 使用 Perl 實(shí)現(xiàn),有 13.1k+ Star;而 scc 是 Go 實(shí)現(xiàn)的,項(xiàng)目地址:https://github.com/boyter/scc,有 3k+ Star。

使用這兩個(gè)工具統(tǒng)計(jì) github.com/studygolang/studygolang 項(xiàng)目。

  1. $ cloc . 
  2.     4287 text files. 
  3.     4028 unique files. 
  4. Complex regular subexpression recursion limit (32766) exceeded at /usr/local/Cellar/cloc/1.82/libexec/bin/cloc line 9334. 
  5.      580 files ignored. 
  6.  
  7. github.com/AlDanial/cloc v 1.82  T=5.68 s (658.0 files/s, 85679.8 lines/s) 
  8. -------------------------------------------------------------------------------- 
  9. Language                      files          blank        comment           code 
  10. -------------------------------------------------------------------------------- 
  11. JavaScript                     2458          32504          90981         174284 
  12. JSON                            415            127              0          86826 
  13. Markdown                        359          13566              0          31219 
  14. Go                              200           4962           2238          20772 
  15. HTML                            153           1019             79          14358 
  16. CSS                              42           1219            292           6952 
  17. YAML                             45             56             12           1209 
  18. SQL                               2             74              0            847 
  19. XML                              10            137            489            790 
  20. TypeScript                       15             33            228            293 
  21. SVG                              15              0              0            279 
  22. INI                               2             41             46            144 
  23. XSLT                              1              8              1            101 
  24. make                              6             44              4             95 
  25. Bourne Shell                      3              9             11             50 
  26. DOS Batch                         4             26              0             44 
  27. diff                              1              6             20             25 
  28. Nix                               1              1              0             19 
  29. zsh                               1              4             14              7 
  30. Bourne Again Shell                1              4             16              7 
  31. Dockerfile                        1              4              1              5 
  32. CoffeeScript                      2              1              0              1 
  33. -------------------------------------------------------------------------------- 
  34. SUM:                           3737          53845          94432         338327 
  35. -------------------------------------------------------------------------------- 

統(tǒng)計(jì)花了近 6 秒。

  1. $ scc 
  2. ─────────────────────────────────────────────────────────────────────────────── 
  3. Language                 Files     Lines     Code  Comments   Blanks Complexity 
  4. ─────────────────────────────────────────────────────────────────────────────── 
  5. JavaScript                2523    298987   207834     63356    27797      33769 
  6. JSON                       419     31849    31660         0      189          0 
  7. Markdown                   375     46820    32663         0    14157          0 
  8. License                    275      6279     5081         0     1198          0 
  9. Go                         200     27972    20776      2243     4953       4447 
  10. HTML                       154     15617    14525        79     1013          0 
  11. YAML                        51      1303     1247         0       56          0 
  12. CSS                         44      8463     6952       297     1214          0 
  13. Plain Text                  34    594575   594394         0      181          0 
  14. TypeScript Typings          17       741      367       340       34         27 
  15. SVG                         15       279      279         0        0          0 
  16. XML                         10      1416      790       516      110          0 
  17. Makefile                     6       143       95         4       44          6 
  18. gitignore                    5        64       45         3       16          0 
  19. Batch                        4        70       42         2       26          5 
  20. Shell                        3        70       47        14        9         13 
  21. CoffeeScript                 3         2        1         0        1          0 
  22. Patch                        2      1527     1430         0       97          0 
  23. SQL                          2       921      847         0       74          0 
  24. Nix                          1        20       19         0        1          0 
  25. Zsh                          1        25        6        15        4          0 
  26. Fish                         1        10        1         7        2          0 
  27. Dockerfile                   1        10        5         1        4          0 
  28. BASH                         1        27        6        17        4          0 
  29. ─────────────────────────────────────────────────────────────────────────────── 
  30. Total                     4147   1037190   919112     66894    51184      38267 
  31. ─────────────────────────────────────────────────────────────────────────────── 
  32. Estimated Cost to Develop $34,924,659 
  33. Estimated Schedule Effort 59.194452 months 
  34. Estimated People Required 69.888518 
  35. ─────────────────────────────────────────────────────────────────────────────── 

scc 速度很快,幾乎瞬間完成。

這兩個(gè)工具的功能類似,但也會(huì)有差別。不過(guò) scc 速度快很多,無(wú)疑,大家應(yīng)該會(huì)更喜歡 Go 語(yǔ)言實(shí)現(xiàn)的 scc。

scc,又叫做 Sloc、Cloc 和 Code,即取這三個(gè)單詞的首字母:SCC。scc 是一個(gè)非常快速準(zhǔn)確的代碼計(jì)數(shù)器,具有復(fù)雜度計(jì)算和 COCOMO 估計(jì),用純 Go 編寫。

scc 允許查看代碼使用的每種編程語(yǔ)言、行數(shù)、注釋、文件等。這是一個(gè)非常快速且有用的工具。大部分語(yǔ)言 scc 都支持,通過(guò) scc --languages 查看支持的語(yǔ)言,目前有 201 種。

在第一屆 GopherCon AU 上 scc 作者 boyter 作了關(guān)于 scc 設(shè)計(jì)和實(shí)現(xiàn)的演講,這里有 PPT:https://boyter.org/static/gophercon-syd-presentation/,也有視頻:https://www.youtube.com/watch?v=jd-sjoy3GZo。

關(guān)于 scc 的更多信息,可以訪問(wèn)項(xiàng)目首頁(yè)查看:https://github.com/boyter/scc。

如果要統(tǒng)計(jì) 2021 年你寫了多少代碼,可能不是簡(jiǎn)單地運(yùn)行 scc 就能搞定,因?yàn)槎喟氪a不是你一個(gè)人寫的,可能需要借助 git 輔助。有興趣的小伙伴可以研究研究。

參考資料

[1]sloccount: https://dwheeler.com/sloccount/

本文轉(zhuǎn)載自微信公眾號(hào)「 polarisxu」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系 polarisxu公眾號(hào)。

 

責(zé)任編輯:武曉燕 來(lái)源: polarisxu
相關(guān)推薦

2021-03-16 22:44:18

Go語(yǔ)言開發(fā)

2022-02-09 07:44:30

Go源碼工具

2021-02-22 11:23:06

Go語(yǔ)言Go代碼社區(qū)

2022-01-26 07:18:57

工具GoGo 項(xiàng)目

2025-01-21 08:02:03

2021-07-25 21:20:34

大數(shù)據(jù)IT工具

2019-03-27 14:11:20

工具性能數(shù)據(jù)

2020-12-28 05:56:57

Monorepo代碼庫(kù)工具

2020-06-10 07:49:56

Python代碼開發(fā)工具

2025-02-13 08:58:02

Gogomonkey函數(shù)

2018-10-06 21:51:37

代碼SOLID編程

2021-01-25 14:32:44

機(jī)器學(xué)習(xí)AI人工智能

2010-04-08 09:05:08

2022-04-07 13:34:58

Python工具代碼

2021-03-02 16:27:32

大數(shù)據(jù)程序員IT

2024-12-03 15:42:13

命令模式代碼

2021-04-18 07:09:50

工具類異步編程

2016-10-14 09:01:34

2019-04-30 15:10:42

Python調(diào)試工具編程語(yǔ)言

2012-08-01 10:32:07

代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 青青草在线播放 | 日韩欧美综合 | 伊人久久在线 | 亚洲日本一区二区 | 久久久91| 欧美日韩综合 | 免费av手机在线观看 | 久久久久久久久久久久久久av | 日韩视频a | 国产精品一区在线观看 | 精品久久不卡 | 黄色国产在线播放 | 一级毛片视频免费观看 | 不卡在线视频 | 久久久久中文字幕 | 午夜成人在线视频 | 日韩和的一区二在线 | 亚洲精品电影在线观看 | 精品久久久久久国产 | 97高清国语自产拍 | 色爱综合 | 日韩专区中文字幕 | 日韩免费1区二区电影 | 精品一区二区三区在线观看国产 | 亚洲在线 | 国产精品色 | 成人av播放| 日韩视频一区二区三区 | 成人三级在线播放 | 精品国产成人 | 久久夜色精品国产 | 黑人巨大精品欧美黑白配亚洲 | 欧美一区二区三区久久精品 | 黑人巨大精品欧美一区二区一视频 | 人人草人人干 | 国产国语精品 | 视频在线亚洲 | 日韩一级| 正在播放国产精品 | 亚洲人成人一区二区在线观看 | 日韩精品一区二区三区中文在线 |