高速で空のCommitをするプログラムです
Caution
大量のCommitをすることは、利用規約で禁止されている行為ではありませんが、アカウントが停止されたりBanされる可能性があります
head.rs
の29-31行目とcommit.rs
の60-62行目を適当に変えるcargo build --release
でbuild
- 実行
(...)/fast-fake-committer -g (...)/git-test/.git -t 4b825dc642cb6eb9a060e54bf8d69288fbee4904
Note
-g
はリポジトリのpath
、-t
はtree
を表している
tree
は適当なCommitをgit cat-file -p commit_id
でみれる
commit_id
はgit log
でみれる
this | git |
---|---|
10M / hour | 200K / hour |
Important
厳密に測定したわけではなく、あくまでも目安です。
Note
git
はgo
言語のos/exec
を使用し、下記のコマンドを実行し測定しました
git commit --allow-empty --allow-empty-message --no-edit --date "2006-01-02 15:04:05 -0700"
commitは1時間に1千万程度できますが、pushにはそれ以上の時間を要します 具体的には、24M Commitを一度にpushした場合以下のような時間がかかります
- 24M Commitの生成に2時間
- それのpushに18時間
- pushが完了し、profileのcontributionsに完全に表示されるまで推定70時間1