次のようになります。
MyType * pMy = my_segment->construct<MyType>(anonymous_instance)();
my_segment->destroy_ptr(pMy);
MyTypeは典型的な構造体で、my_segmentは正しく構築されています boost:: interprocess ::managed_shared_memory * は、同等のものより約 10 倍遅くなります。
MyType * pMy = new MyType();
delete pMy;
私はこれを期待していませんでした。2 つの割り当てアルゴリズムは、実装とパフォーマンスが類似している必要があります。このような大きな違いには何か正当な理由があるのでしょうか。
編集:テストは膨大な回数の反復で実施されました。