profマクロ

今回はprofマクロを使ってプロファイルを取ってみました。

encoder.cのlame_encode_mp3_frame関数がエンコード処理のメインループになりますが、この中のいくつかの関数の前後でプロファイルを取ってみるとL3psycho_anal_ns関数とiteration_loop関数が全体の7割、8割の処理時間を占めることがわかりました。L3psycho_anal_nsはなかなかSIMD化しにくいので厳しそうです。iteration_loopはこれから見てみます。