【ハウツー】

Cアプリを高速化せよ! - 正式リリースされたgoogle-perftoolsを試す

1 google-perftoolsとは

 
  • <<
  • <

1/6

google-perftoolsはGoogleによって提供されている、C/C++アプリケーションのパフォーマンスを改善するための開発ツールキットである。2005年3月に初めて公開され、およそ4年を経て7日に正式版がリリースされた。The BSD Licenseの下で提供されており、LinuxをはじめとしてFreeBSD、Mac OS X、Solaris 10、Windows XPなど、各種プラットフォームでの動作が確認されている(ただし、Linux以外については一部機能を除く)。

google-perftoolsには次に挙げる4つのツールが含まれている。

  • 高速メモリアロケータTCMalloc
  • ヒープチェッカー
  • ヒーププロファイラ
  • CPUプロファイラ

TCMalloc(Thread-Caching Malloc)は通常のmallocよりも高速なメモリ割り当てを実現するライブラリであり、テスト環境ではglibc 2.3のptmalloc2に比べて約6倍の処理速度を記録したという。このTCMallocも含め、上記4つのツールはいずれもプログラムのソースコードに一切の変更を加えることなく、リンク先ライブラリの変更や実行時の環境変数の設定だけで利用できる点が大きな特徴だ。したがってプログラム内に解析のための命令を埋め込む必要はなく、TCMallocを利用するためにmalloc関数の呼び出し方法を変更する必要もない。非常に手軽に導入することのできるツールである。

  • <<
  • <

1/6

インデックス

目次
(1) google-perftoolsとは
(2) FreeBSD、CentOS 5へのインストール
(3) TCMallocでメモリ割り当てを高速化する
(4) ヒープチェッカーでメモリリークを検出する
(5) ヒーププロファイラでメモリ使用状況を解析する
(6) CPUプロファイラを使う

もっと見る

関連キーワード


転職ノウハウ

あなたが本領発揮できる仕事を診断
あなたの仕事適性診断

シゴト性格・弱点が20の質問でサクッと分かる!

「仕事辞めたい……」その理由は?
「仕事辞めたい……」その理由は?

71%の人が仕事を辞めたいと思った経験あり。その理由と対処法は?

3年後の年収どうなる? 年収予報
3年後の年収どうなる? 年収予報

今の年収は適正? 3年後は? あなたの年収をデータに基づき予報します。

激務な職場を辞めたいが、美女が邪魔して辞められない
激務な職場を辞めたいが、美女が邪魔して辞められない

美人上司と可愛い過ぎる後輩に挟まれるエンジニアの悩み

人気記事

一覧

イチオシ記事

新着記事

矢口真里、着信拒否で絶縁状態だった美川憲一に謝罪「大先輩に…」
[21:38 8/29] エンタメ
[三浦知良選手]来年50歳でも「うまくなりたい」
[21:22 8/29] エンタメ
東国原英夫、ネット住民と直接対決「また選挙に出るつもり?」と詰め寄られ…
[21:19 8/29] エンタメ
ジュウオウジャー、「ゴーカイジャー」との共演シーンではNGも - 映画大ヒット御礼イベントで告白
[21:00 8/29] ホビー
武藤敬司流「想像の斜め上をいく極意」- 「遊び心」が「人の心」をつかむ
[21:00 8/29] エンタメ

求人情報