PHPコードのパフォーマンス分析。
xdbug を使用して分析できます。
しかし、より良い選択は Facebook のパフォーマンス分析ツール xhprof です。
グラフィカルに実行できます。 gd ライブラリがインストールされていることを前提としていますが、いくつかの小さな問題が発生する可能性もあります。 Linux イメージ ライブラリを更新することを忘れないでください。
xhprof 拡張機能をインストールします: pecl install xhprof .
/**
*
*
* ベック 機密
* 著作権 (c) 2013, Beck Corp.
* すべての著作権は留保されます。
*
* PHP バージョン 5
*
* @category 8月
* @package package_name
* @著者 ベック
* @日付 2013-8-13
* @license
* @link
*
*/
クラスXhprof
{
保護された $flags = 0;
protected $options = array();
protected $xhprofData = array();
/**
* xhprof を設定するには、php
の公式 Web サイトでアプリケーションの手順を読むことができます。
*
*
*/
パブリック関数 __construct($config = array())
{
if (!extension_loaded('xhprof')) {
throw new ExtensionNotFoundException(
「設定エラー!」 xhprof が正しくインストールされていることを確認してください。
詳細については、http://www.php.net/manual/en/xhprof.examples.php を参照してください。」
);
}
if (!empty($config['flags'])) {
$this->flags = (int)$config['flags'];
}
if (!empty($config['options'])) {
$this->options = $config['options'];
}
}
/**
* デバッグをオンにする
*/
public enable()
{
xhprof_enable($this->フラグ, $this->オプション);
}
パブリック関数 disable()
{
$this->xhprofData = xhprof_disable();
}
/**
*デバッグ結果を表示します
* Apache/nginx仮想ホスト
の構成が必要になる場合があります
*/
パブリック 関数 show()
{
$this->disable();
include_once "xhprof_lib/utils/xhprof_lib.php";
include_once "xhprof_lib/utils/xhprof_runs.php";
$xhprof_runs = 新しい XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($this->xhprofData, "xhprof_testing");
echo "xhprof 結果を参照" ;
}
}