最適化とLAMEのエンコード時間の関係

最適化フラグによってどの程度エンコード時間に差が出るのかを測定してみた。コンソールに落ちず、Terminal上で作業したものなので参考程度にどうぞ。

ちなみに、測定したマシンはPowerMac G5 2GHz Dual (M9032J/A)、OSはPanther、ソースファイルはTwilight (アーティスト:Electric Light Orchestra/アルバム:Time)です。

LAMEのバージョンは3.93.1で、入力ファイルの指定以外一切オプションをつけていません。

-Wno-long-double
回数 倍速
1回目 3.7457x
2回目 3.7312x
3回目 3.7375x
-O3 -Wno-long-double
回数 倍速
1回目 9.7778x
2回目 9.8341x
3回目 9.8211x
-O3 -mcpu=G5 -mtune=G5 -Wno-long-double
回数 倍速
1回目 9.3968x
2回目 9.2944x
3回目 9.3968x
-O3 -mcpu=G5 -mtune=G5 -fno-exceptions -funroll-loops -ffast-math -fstrict-aliasing -fexpensive-optimizations -mpowerpc-gfxopt -mpowerpc-gpopt -Wno-long-double
回数 倍速
1回目 11.065x
2回目 10.849x
3回目 10.978x
-O3 -mcpu=G4 -mtune=G4 -fno-exceptions -funroll-loops -ffast-math -fstrict-aliasing -fexpensive-optimizations -mpowerpc-gfxopt -mpowerpc-gpopt -Wno-long-double
回数 倍速
1回目 13.097x
2回目 12.974x
3回目 12.721x

G4用に最適化した方がより早くエンコードできるようだ。