ありがとうございます。

>>481
実験ではループなのですが、実際は単純なループではありません。
もちろん外部に std::vector を用意するという手はあります。
ただ、実際は関数内で一時バッファを使っているのですが、
内部で一時バッファを使っているということは外部に公開する必要はないのに、
外部から引数で受け取るのも少々気持ちが悪いです。
また、static にしたりグローバルに用意したりすると、マルチスレッド関連がややこしくなります。

>>482
boost::scoped_array だと、固定サイズしか作れなくないですか?

>>483
書いたとおり、ボトルネックになってるのはメモリの確保ではなく、初期化部分です。
reserve を行っても大きくは変わりませんでした。