2

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

4

2 に答える 2