Googleのtcmallocを使用して得られるパフォーマンスの向上をテストしたいと思います。私のプログラムは、glibが提供する非常に多くのユーティリティ(ハッシュ、リスト、配列など)を使用して構築されています。だから私が欲しいのは基本的にglibがglibcのmallocの代わりにtcmallocを使うようにすることです。
この問題には、次の2つのアプローチで対処できます。
- オプションを指定してglibをコンパイルし
-tcmalloc
ます。 - glibのメモリ割り当て関数
g_mem_set_vtable ()
から使用する。
私は実際には2番目のものを好みますが、それを実装するための例は見つかりませんでした。
ヒントはありますか?これを行うためのアイデアはありますか?