ghq list が遅いのを何とかする
(2021-10-19)
薄々思っていたが、ghq list がやたら遅い。 code:sh
$ time ghq list > /dev/null
ghq list > /dev/null 1.30s user 6.89s system 549% cpu 1.490 total
まあそんなもんかなあ、と思って数年レベルで放置していたが、突然ふと「これ git init してないプロジェクトの node_modules とかを見まくっているのでは」と気づいて次のようなスクリプトで git が初期化されていないフォルダを探した。
code:find-not-git-thing.py
import glob
import os
import subprocess
for file in glob.glob("/Users/user/work/*/*/*"):
if not os.path.exists(file + "/.git"):
print(".git not exists: ", file)
その結果、
なぜか ~/work/github.com/ 直下にある Unity プロジェクトが3件
git init してないプロジェクトがいっぱい
あったので、前者はもういらないプロジェクトだったので削除、後者は上の subprocess.run(...) の行のコメントを外して実行し全て空の git リポジトリを作った結果、めちゃくちゃ早くなった。最高。
code:sh
$ time ghq list > /dev/null
ghq list > /dev/null 0.02s user 0.04s system 133% cpu 0.049 total