I did this with the very same repository on both Windows 10 and Linux: Operation Linux Windows Ratio --------- ----- ------- ----- 1. git add . 0.47s 21.7s x46 2. git checkout HEAD~1 0.35s 16.2s x46 3. git checkout . 0.40s 20.5s x50 4. cp -r ssd->ssd 0.35s 1m14s x211 5. cp -r ssd->hdd 4.90s 6m25s x78
Windows上のGitは遅い (スコア:1)
ずっとWindows上のGitは遅いと言われていましたが、これで解決するのかな?
Is Git noticeably slower on Windows compared to Linux/OS X?
https://www.reddit.com/r/git/comments/3ahpxe/is_git_noticeably_slower_... [reddit.com]
Benchmark cp + git on linux v.s. Windows: why such differences?
http://stackoverflow.com/questions/36923253/benchmark-cp-git-on-linux-... [stackoverflow.com]
Re:Windows上のGitは遅い (スコア:1)
むむ、これってつまりGVFSってWindows向けに特化したファイルシステムで、LinuxやmacOSユーザにはほとんど恩恵がないってことなのかな。macOSユーザのGit使いとして、このアナウンスにかなり期待してたんだけど。
Re:Windows上のGitは遅い (スコア:1)
MacやLinuxへと移植する予定はあるようです。
https://github.com/Microsoft/GVFS/issues/4 [github.com]
ただ、今の実装がC#なのは頂けませんね。
Re: (スコア:0)
MonoとかDotNetCoreとかあるんだし、何とかなるんじゃない?
#そういえば、上記二つってネイティブコンパイル出来たっけ?
Re: (スコア:0)
Monoで動くでしょうし、ネイティブコンパイルもできますが、ファイルシステムにGCのある言語はちょっと怖いですね…。
GCのせいでOOMに殺されやすいはずですし。
Re: (スコア:0)
クソ言語Javaと比べたら.NETのGCはかなり良く出来てるから大丈夫だよ。
Re: (スコア:0)
.Net FrameworkのGCは関係ないですよ。関係あるのはMonoのSGenやil2cppに使われるBoehm。
Re: (スコア:0)
Javaよりかは10倍まし
Re: (スコア:0)
大丈夫!macの上でWindows動かせばいいんだから。
Re: (スコア:0)
自慢のNTFSが効いてるのかな
Re:Windows上のGitは遅い (スコア:2, 参考になる)
タレコミの元記事 [microsoft.com]のコメントでも、「変なもの作るよりNTFS直せ」(意訳)って言われてますねw
NTFSは時代遅れとなっていて、Microsoftは既に今世代ファイルシステムとしてReFSを用意しています [microsoft.com]。
しかし、ReFSもベンチマーク性能が芳しくないですね。Windows Server 2016搭載のReFS V2で改善されたのだろうか?
Re: (スコア:0)
NTFSとReFSは併存させるつもりでしょうよ。多分安定していて障害に強いReFSと多機能なNTFS。
お願いですマイクロソフト様デスクトップ版のウィンドウズとNTFSの組み合わせでも重複排除を使えるようにしてください。ついでにデスクトップでもReFSを使えるようにしてください。
Re: (スコア:0)
cygwin依存をやめろと言いたい
Re: (スコア:0)
bash on windowsつかえよ
Re: (スコア:0)
bash on windowsも性能が悪いですよ。ファイルシステムがNTFSな上に互換レイヤーを挟むので。
Ubuntu 14.04/16.04 vs. Ubuntu Bash On Windows 10 Anniversary Performance
http://www.phoronix.com/scan.php?page=article&item=windows10-anv-w... [phoronix.com]
Re: (スコア:0)
cygwinには依存してませんよ。依存しているのはmsys2の方です。
Re: (スコア:0)
これ、新しいファイルシステム作るよりgitを改善すべき事例では…。
Re: (スコア:0)
このファイルシステムをマージできればいいけど流石に無理だろうから延々gitの変更に追従する努力が必要になるでしょうね。
Re: (スコア:0)
遅い以前に、Gitの仕組みとNTFSの仕様が絶望的に相性悪いからどうしようも無い気が。
WindowsでGit使うと使ったドライブのMFTが酷いことになるし・・・
Re: (スコア:0)
よかったら、もっと詳しく教えてください。
興味があります。
元記事の英語のコメント読んでもよくわからなくて。
Re:Windows上のGitは遅い (スコア:1)
Gitは小さなファイルを大量に生成するこの場合NTFSだとMTFの肥大化と断片かが進む。最終体にパフォーマンスが極限まで低下する。Unix系だとiodeが枯渇して止まる。
どっちがいいかは知りません。
Re: (スコア:0)
MFT?
Re: (スコア:0)
NTFS上でただのファイルコピーがそれだけ遅いならgitはむしろWindowsでは速いんじゃないか?