LuneScript のセルフホストビルド時間と GOMAXPROCS

LuneScript のセルフホストビルド時間が1秒を切れない問題。

GOMAXPROCS を設定すれば、もしかしたら簡単に短縮できるのではないか? と思って GOMAXPROCS を 1 〜 11 まで変えてみた。

その結果が次の図。

../gomaxprocs.svg

この図を見ると、GOMAXPROCS を上げるごとに、僅かにビルド時間(real time)が下っている。 一方で、 real time の下げ幅よりも、 並列処理の合計時間(user time)の上げ幅の方が大きくなってしまっている。

今は 6 コアの Ryzen 3600 使っていて、 次の候補として 7000 シリーズのコア数の多い CPU を検討していたけど、 この結果をみるとコア数増やしてもあまり意味がないかも?

ただ、コア数が増えた場合に、同じ傾向の結果になるとは言えないしなぁ。

とりあえず、会社の 8 コア PC で同じように試してみよう。