代码之家  ›  专栏  ›  技术社区  ›  Martin DeMello

_ Git_PS1在内核树中非常慢

  •  27
  • Martin DeMello  · 技术社区  · 14 年前
    $ time __git_ps1
    ((v2.6.33.4))
    real    0m1.467s
    user    0m0.864s
    sys  0m0.564s
    

    这使我的提示不可用;另一方面,它太有用了,不能轻易放弃。你知道为什么它跑得这么慢吗?我能做些什么?

    安装细节:

    $ uname -a
    Linux martin-laptop 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:36:48 UTC 2010 i686 GNU/Linux
    
    $ git --version
    git version 1.7.1
    
    $ du -sh .
    876M    .
    

    我怀疑我的机器有问题,因为在我的同事的盒子里,在我克隆的内核树中,相同的命令会立即返回

    $ time __git_ps1
    ((v2.6.33.4))
    real    0m0.039s
    user    0m0.008s
    sys 0m0.016s
    

    添加hdparm输出:

    $ sudo hdparm -tT /dev/sda4
    
    /dev/sda4:
     Timing cached reads:   1542 MB in  2.00 seconds = 772.35 MB/sec
     Timing buffered disk reads:  110 MB in  3.02 seconds =  36.42 MB/sec
    

    同事的

    $ sudo hdparm -Tt /dev/sda6
    
    /dev/sda6:
     Timing cached reads:   1850 MB in  2.00 seconds = 926.03 MB/sec
     Timing buffered disk reads:  210 MB in  3.02 seconds =  69.53 MB/sec
    

    其他区别:同事运行的是git 1.6.5,我运行的是1.7.1

    6 回复  |  直到 11 年前
        1
  •  21
  •   Martin DeMello    14 年前

    export GIT_PS1_SHOWDIRTYSTATE=true
    export GIT_PS1_SHOWUNTRACKEDFILES=true
    

        2
  •  7
  •   nicolas    13 年前

    ++ git ls-files --others --exclude-standard
    

        3
  •  4
  •   Felipe Tonello    11 年前

    export GIT_PS1_SHOWDIRTYSTATE=
    export GIT_PS1_SHOWUNTRACKEDFILES=
    

        4
  •  3
  •   Jeet    14 年前

    git status this post

    --ignore-submodules

        5
  •  1
  •   mpapis    14 年前