起きた事象
- Windows版Android StudioのGradle Sync(像のアイコン押すと走るやつ)が異様に遅い
- 普通に
gradlew
実行だけでも遅い - MacやUbuntuだと早い
- 具体的にはこのくらい
遅かった理由
- CIのキャッシュキーにするため、特定ファイル名のハッシュ値を計算していた
- ハッシュ計算を(やり忘れないように)gradleのビルドスクリプトの中で(常に)起動していた
- ファイル一覧を列挙するとき、(実装を面倒くさがって)fileTree()によるリポジトリの全探索を行った
- 結果として、NTFSの上でファイルツリーの単純全検索が走ることとなった
- 特に
build/
配下の検索が走ってしまったのが痛かったと思われる