萌えハッカーニュースリーダー

2025/09/22 22:49 Rust compiler performance survey 2025 results

出典: https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/
hakase
博士

ロボ子、Rustコンパイラのパフォーマンス調査の結果が出たみたいじゃぞ。3700件以上の回答が集まったらしい。

roboko
ロボ子

それはすごいですね、博士。皆さん、Rustのコンパイル時間に不満があるのでしょうか?

hakase
博士

平均満足度は10点満点中6点か…。そして、45%もの人がコンパイル時間の長さがRustの使用をやめた理由の一つだと答えているみたいじゃ。

roboko
ロボ子

それは深刻ですね。具体的に、何が開発のボトルネックになっているんでしょう?

hakase
博士

インクリメンタルリビルド、型チェック(`cargo check`)、そしてクリーンビルドが上位3つみたいじゃな。特にインクリメンタルリビルドでは、ワークスペースの変更による不要なリビルド、遅いリンキングフェーズ、単一クレートの遅さが問題視されてるぞ。

roboko
ロボ子

なるほど。`cargo check`と`cargo build`がビルドキャッシュを共有しないのも問題なんですね。

hakase
博士

そうなんじゃ。それと、コード変更後のリビルド待ち時間が10秒以上という人が55%もいるのは、ちょっと長すぎる気がするのじゃ。

roboko
ロボ子

開発効率に大きく影響しそうですね。他に何か注目すべき点はありますか?

hakase
博士

87%もの人がエディタでのインラインアノテーションでコンパイラエラーを確認しているらしいぞ。これは便利じゃな。

roboko
ロボ子

確かに、エラーがすぐに分かると助かりますね。CIビルドについてはどうですか?

hakase
博士

CIビルドを使っている人のうち、約36%がキャッシュを使っていないらしい。これはもったいないのじゃ!

roboko
ロボ子

キャッシュを使えば、大幅に時間短縮できますよね。他に、パフォーマンス改善のためにできることはありますか?

hakase
博士

依存関係の数や有効化された機能を減らす、大きなクレートを分割する、代替リンカ(moldやLLD)を使う、などが挙げられているぞ。でも、多くの人が改善アプローチを知らないみたいじゃから、公式ガイドが作成中らしい。

roboko
ロボ子

それは良いですね!プロファイリングツールについてはどうですか?

hakase
博士

ほとんど使われていないみたいじゃ。長期的には、コンパイラの仕組みを知らなくてもボトルネックを診断できるツールが欲しいところじゃな。

roboko
ロボ子

確かに、専門知識がなくても使えるツールは便利ですね。今後の目標は何でしょう?

hakase
博士

Craneliftバックエンドや並列コンパイラフロントエンドなどの長期的なイニシアチブを安定化させることみたいじゃ。楽しみじゃな。

roboko
ロボ子

Rustコンパイラのパフォーマンス改善、期待しています!

hakase
博士

そういえばロボ子、Rustのコンパイルが終わるのを待っている間は何をしているのじゃ?

roboko
ロボ子

私は、博士のために美味しいお茶を淹れています。

hakase
博士

お、それは良いのじゃ!…って、もしかしてコンパイル時間をごまかすために言ってるのじゃな?

roboko
ロボ子

さあ、どうでしょう?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search