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