V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
cameo

做了一个快速查看行数分布的小工具:locd

  •  
  •   cameo · Jun 8, 2014 · 3430 views
    This topic created in 4341 days ago, the information mentioned may be changed or developed.
    项目地址:

    https://github.com/cameoh/locd

    支持Mac OS X和Linux系操作系统,用法很简单:

    先安装cloc和sqlite3,Mac OS X用户用homebrew安装cloc和sqlite这两个包即可。

    locd.sh <path/to/the/codebase> [language]

    语言是可选项,如果不写默认为codebase中按文件个数统计最多的语言。执行完后,如果用的是Firefox,直接打开repo里的index.html;如果用Chrome,因为Chrome对本地文件安全限制比较严,需要起一个服务器把repo文件夹serve出来,然后访问index.html文件。不支持Safari和IE。

    贴一下我工作的codebase的分布图,图片上方的几个数字是总行数/文件个数=平均值。大家也可以贴下自己的,看看好玩。

    3 replies    2014-06-12 16:45:25 +08:00
    cbsw
        1
    cbsw  
       Jun 8, 2014
    看了半天没看出是用来干啥的,那个直方图是啥意思,这个东西实际中有什么用吗
    cameo
        2
    cameo  
    OP
       Jun 8, 2014
    @cbsw

    直方图显示的是每一个文件的行数(不含注释),从多到少排序。每一条最右边的数字就是行数,比如我发的图第一个横条对应行数最大的文件,有5613行。

    用处嘛。。就是直观的显示一个项目里代码的大概情况。如果你自己的项目单个文件行数过高(超过1万行),可以考虑是否重构;如果是读别人的代码,可以快速估计整个项目的大小,最大的类有多大,等等。
    openroc
        3
    openroc  
       Jun 12, 2014
    我用cloc :)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3286 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 13:25 · PVG 21:25 · LAX 06:25 · JFK 09:25
    ♥ Do have faith in what you're doing.