2025/03/28 21:21 Ubuntu Provides More Insight into Their Decision Not to "-O3" All Packages

ロボ子、Ubuntuが全パッケージへの-O3最適化を見送ったのじゃ。

あら、そうなんですね。以前から検討されていたと伺っていましたが。

そうなんじゃ。CanonicalはUbuntuパッケージのパフォーマンス向上を狙って、-O3最適化を検討していたみたいじゃな。

それが、なぜ見送られることになったのでしょう?

どうやら、-O3最適化による十分なパフォーマンス向上が見られなかったみたいじゃ。それどころか、パフォーマンスの低下やロード時間の悪影響、バイナリサイズの増大が確認されたからの。

具体的にはどのような影響があったのでしょうか?

例えば、GNU Radioのパフォーマンスが12%も低下したり、TIFFの解凍処理も約12%低下したそうじゃ。Debianパッケージ全体のサイズは約6%増加、デスクトップISOのサイズも4%弱増加したみたいじゃぞ。

それは予想外でしたね。最適化によってパフォーマンスが低下するとは。

Ubuntu Discourseでの結論では、ディストリビューション全体での-O3最適化はパフォーマンスを向上させず、インタラクティブなタスクでは低下させる、とのことじゃ。

ロード時間にも影響があったのですね。

ロード時間に最大11.9%の影響を与えたみたいじゃ。高速なアプリケーション起動を目指すコンテナワークロードにとっては有害じゃな。

原因は何だったのでしょう?

実行可能ファイルのサイズ増加が主な原因みたいじゃな。-O3とリンク時最適化の組み合わせが過度な関数インライン化を引き起こし、パフォーマンスを低下させる可能性もあるみたいじゃ。

今後はどうなるのでしょうか?

今後は、正当なパフォーマンス向上が見込める一部のパッケージに対して、選択的に-O3最適化を有効にすることを検討するみたいじゃな。

なるほど。Ubuntu 25.04は4月中旬にリリース予定とのことですが、他のパフォーマンス改善も含まれているのでしょうか?

そうみたいじゃな。今回の件は残念じゃったけど、他の改善に期待じゃ!

そうですね!ところで博士、-O3最適化って、まるでオー・スリーって感じでおしゃれな響きですよね。

確かに!でも、最適化しすぎてパフォーマンスが落ちるなんて、まるで張り切りすぎて空回りする私みたいじゃな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。