【ハウツー】

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年後は? あなたの年収をデータに基づき予報します。

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

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

人気記事

一覧

イチオシ記事

新着記事

川島海荷、『ZIP!』新MC就任で滑舌強化トレーニング「結構、激しかった!」
[21:00 10/1] エンタメ
西内まりや、初主演作『CUTIE HONEY』の舞台あいさつで胸の谷間をチラ見せ
[21:00 10/1] エンタメ
[高専ロボコン2016]関東甲信越大会をライブ配信 YouTubeなど初の外部プラットフォームも NHK
[20:48 10/1] エンタメ
「5時から9時まで」の相原実貴、“耽美×ラーメン”紡ぐ小説の装画を描き下ろし
[20:23 10/1] ホビー
映画キューティーハニーが封切り、永井豪がいやらしくハニーを見るため奮闘
[19:46 10/1] ホビー

求人情報