TCMalloc のドキュメントから:
<ブロック引用>TCmalloc を使用するには、「-ltcmalloc」リンカー フラグを介してアプリケーションに tcmalloc をリンクするだけです。LD_PRELOAD を使用して、自分でコンパイルしなかったアプリケーションで tcmalloc を使用できます。
$ LD_PRELOAD="/usr/lib/libtcmalloc.so"
ptmalloc も同様のようです (ただし、Linux を使用している場合は、GNU C ライブラリの一部であるため、既に使用している可能性があります)。
operator new
だと思います malloc
を呼び出す ですが、 malloc
にブレークポイントを設定することで簡単に確認できます 、次に new
を呼び出します . new
の場合 malloc
を呼び出しません 、そのように再定義できます。