<<
12/34
>>
First
Last
Makefileのパースと評価を速くする
- Goで書いてたものをC++で書き直す(世代別GCが無かった etc.)
- 全域でStringPiece(最近のC++のstring_viewみたいなもの)を使って文字列コピーを避ける
- シンボルはinternしてstringをキーとしたhashのルックアップは1度だけにする
- ファイルのパース結果をキャッシュ(同じファイルが何度も読まれるため)
- GNU makeは変数の値によってパース結果が変わったりするのでうざい
- GNU findコンパチなものを自前で作って同じディレクトリの探索を繰り返さないようにする
- out/path/to/%.o: path/to/%.c みたいなルールがたくさんあるので、trie使って速くする