Windowsのみに最適化することで高速化しているFirefoxクローン「Pale Moon」
せめてどういう高速化を施しているのかくらい説明しろよGIGAZINE。
「Pale Moon - Technical Details」から特徴的なところを抽出して意訳してみる。《》は訳者コメント。
- 最近のCPU向けに最適化(SSE2命令を使うように最適化、SSE2をサポートしない古いCPUでは動かない)《テテ氏はSSE版も提供》
- オリジナルのFirefox《以下、本家》のソースコードのみを使用
- 重大なバグの修正を除いてソースコードは改変しない
- 次の機能を無効にすることで高速化・軽量化
- Cランタイムライブラリの最適化
- ライセンス規約によりMozillaが提供するバイナリ以外はFirefoxを名乗ってはいけないため、最適化ビルド版FirefoxではなくPale Moonと名付けた
- 動作確認済み《最適化によるバグのチェック?》
- 開発環境はXP+MinGW+Win7SDK
- コンパイラはVC++2005
- プログラム全体の最適化、SSE2、可能な関数すべてをインライン展開、実行速度の最大化、組み込み関数を使用する、フレームポインターなし、スタックチェック呼び出しの制御、セキュリティーチェックなし
- PGO(ガイド付き最適化)《一度実行したときにどのコードがどれだけ実行されてどれだけ時間がかかったかというプロファイル情報に基づく最適化》