ここ数日間、私は標準malloc()
以外のメモリアロケータに関するいくつかの情報を得ました。多くのスレッドを持つアプリケーションでは、malloc()
よりも優れているような実装がいくつかあります。たとえば、tcmalloc
とptmalloc
の方がパフォーマンスが良いと思われます。既存のコードで新しいメモリアロケータを置き換える最良の解決策は何ですか?
多くの場所でmalloc
とnew
の両方の演算子を使用するC++アプリケーションがあります。私はそれらをptmalloc
のようなものに置き換えることがパフォーマンスを向上させるかもしれないと考えました。しかし、私はLinux上で動作するC++アプリケーションで、new
オペレータがどのように動作するのでしょうか? malloc
などの標準的な動作を使用していますか?
new
メモリアロケータをコード内の古いものに置き換える最も良い方法は何ですか?行動を無効にする方法はありますか?new
とmalloc
か、それともすべての呼び出しを1つずつ置き換える必要がありますか?
あなたのプログラムがメモリ管理にかなりの時間を費やしていると判断しましたか? – rpg
はい、そうです。私はすでにそれについて確信しています –