PHPをより高速化するプロファイリングツールあれこれ


PHPを高速化するために中間キャッシュを使う各種PHPアクセラレータについては以前に「PHPアクセラレータで一番高速なのはどれか?」で書きましたが、そういう方法以外にどこで時間がかかっているのか(ボトルネック)を見つけ出すことによって、根本的に高速化するという手法もちろんあるわけで。

そういう作業に役立ちそうなツールがいろいろとあるようなので実際の使い方と一緒に見てみましょう。
SitePoint Blogs >> Faster PHP Apps-Profile Your Code with Xdebug

「Xdebug」というのがどうも一般的のようです。Windows用のモジュールもあり、PHP4だけでなく5にも対応。

Xdebug - Debugger and Profiler Tool for PHP
http://www.xdebug.org/


Xdebugだけだとプロファイリングした結果をわかりやすく見ることはできないので別途、Windows環境であれば「WinCacheGrind」、LinuxやMac OS Xであれば「KCachegrind」を使うと、プロファイリング結果をかなり視覚的にわかりやすく表示できるようです。

SourceForge.net: WinCacheGrind
http://sourceforge.net/projects/wincachegrind/


KcacheGrindIndex
http://kcachegrind.sourceforge.net/


これらのツールを組み合わせた実際のプロファイリング手順は以下の記事が参考になります。

PHP アプリケーションを高速に、より高速に、最高速にする、第 2 回: PHP アプリケーションをプロファイリングして遅いコードを発見し、診断し、高速化する

プロファイリング:xdebug + WinCacheGrind - Y-110's Wiki

【PHP TIPS】 28. XdebugとWinCacheGrindを使って、パフォーマンス測定を行おう:ITpro

【PHPウォッチ】第11回 PHP4/PHP5にバグ修正版,高機能デバッグ・ツールXdebug登場:ITpro

・関連記事
PHPのスキルを上げる100以上のプレゼンテーション資料 - GIGAZINE

世界のPHPテンプレートエンジン、トップ25 - GIGAZINE

Windows付属ピンボールのボールをマウスで動かす裏コマンド - GIGAZINE

iPodの診断モードに入る方法 - GIGAZINE

0

in ソフトウェア,  ネットサービス, Posted by darkhorse