1

Webサービスからオブジェクトを取得する次のコードを使用すると、行を結合した後、約0.5秒の速度低下が見られました。

$getChildren = $OKMDocument->getChildren(array('token' => $token, 'path' => $path));
$fileArray = $getChildren->return;

$fileArray = $OKMDocument->getChildren(array('token'=> $token, 'path' => $path))->return;

これがパフォーマンスの低下を引き起こす理由を特定する簡単な方法はありますか?

編集:

これは、ローカルでホストされるWebサービスです。

$OKMAuth = new SoapClient('http://localhost:8080/OpenKM/services/OKMAuth?wsdl');
$OKMDocument = new SoapClient('http://localhost:8080/OpenKM/services/OKMDocument?wsdl');
4

1 に答える 1

1

これがパフォーマンスの低下を引き起こす理由を特定する簡単な方法はありますか?

あなたが探しているツールはプロファイラーと呼ばれます。PHPアプリケーションのプロファイリングを行う最も一般的な方法は、xdebugプロファイラーをwincachegrindkcachegrind (linux)などのツールと一緒に使用することです。これは、プログラムのフローと実行時間を調査するのに役立ちます。GUIは次のようになります。

WinCacheGrindのGUI

プロファイリングに関するxdebugのドキュメントを読み始める必要があります

于 2013-01-29T20:05:11.213 に答える