【ハウツー】

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

1 google-perftoolsとは

    杉山貴章  [2009/01/27]

    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関数の呼び出し方法を変更する必要もない。非常に手軽に導入することのできるツールである。

    関連したタグ

    新着記事

    特設サイトの情報

      求人情報

      人気記事

      一覧

      イチオシ記事

      新着記事

      特別企画

      転職ノウハウ

      あなたの仕事適性診断

      4つの診断で、自分の適性を見つめなおそう!

      Heroes File ~挑戦者たち~

      働くこと・挑戦し続けることへの思いを綴ったインタビュー

      はじめての転職診断

      あなたにピッタリのアドバイスを読むことができます。

      転職Q&A

      転職に必要な情報が収集できます

      スカウト転職する

      企業からアプローチのメッセージが届きます。

      マイナビニュースマガジン