jemalloc(または他のmalloc
実装)でC++ STLコンテナを使用するにはどうすればよいですか?jemallocを使用したC++ STL
jemalloc/jemalloc.h
と同じくらい簡単ですか?または私はそれらのためのアロケータを書く必要がありますか?
編集:私が取り組んでいるアプリケーションは、比較的寿命の短いオブジェクトを割り当てて解放します。ベンチマークでは、アプリケーションが2つのコアを超えて拡張されていないことが示されているので、デフォルトのアロケータを置き換えてください。プロファイリングではメモリ割り当てを待っていることが判明し、スケーリングの問題が発生しました。私が理解するように、jemalloc
がそれを助けるでしょう。アプリケーションは、LinuxとWindowsの両方で動作するように持っているよう
私は解決策を見てみたいと思いますが、それはプラットフォームに依存します。 (Linuxでは異なる実装とリンクするのは簡単ですが、私が知る限り、Windowsでは非常に難しいです。)
からコピーされます。 'new'の代わりにどのような問題がありますか? – KovBal
'new'を通常のC++の俗語で置き換えようとしているのであれば、手に入れることができます。それは本当に毛深くなるプログラム全体を通して 'malloc'を置き換えることを試みる時です。 –
これはまさに私がやりたいことです:プログラム全体を通して 'malloc'を置き換えてください。しかし私は自分の実装を書いてはいけません。私は別の(よくテストされた)ものを使いたいだけです。 – KovBal