オブジェクトあたりの初期メモリ割り当ての束があれば、私はたくさんのシミュレーションを実行しています。シミュレーションはできるだけ早く実行する必要がありますが、割り当ての速度は重要ではありません。私は割り当て解除に関心がない。参照の局所性を最大限にするC++用の優れたカスタムアロケータはありますか?
理想的には、アロケータはすべてを連続したメモリブロックに配置します。 (これは時にはアリーナと呼ばれることもあります)
割り当てられたオブジェクトは多相であるため、フラットベクトルを使用することはできません。
私のオプションは何ですか?
これは良いスタートです。ありがとう。 deallocate()を書いたことがありますか? –
アラインメントの問題を修正しましたか?どのようにシステムの必要な整列を得る必要がありますか? –
@Neil、いいえ、私は割り当て解除を完了しませんでしたが、そのすべてのPODSを無視するか、そうでない場合は順番にそれを無視するのはかなり簡単です。配置の問題については、x86では問題ありません。そうであれば、最も近い16バイト境界に丸めます。 – Unknown