アプリケーションのプロファイリングを行った後、 が多すぎることがわかりましたmalloc
。驚いたことに、shared_ptr
参照shared_array
カウント用にメモリが割り当てられました。それに加えて、参照カウントをカプセル化するオブジェクトには、2 つのカウントuses_count
とweak_count
、仮想テーブルへのポインターが含まれます。単純な参照カウント クラスだけが必要な場合、これはやり過ぎのように思えます。より単純なスキームを微調整shared_ptr
して実装する方法はありますか? shared_array
への追加の呼び出しがmalloc
なく、カウンターが 1 つだけの場合: uses_count
. それとも、STL や Boost のどこかにもっと単純なクラスがあるのでしょうか?
質問する
205 次