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

有没有一种简单的方法来确定为什么这会导致这样的性能下降?

您正在搜索的工具称为profiler分析 PHP 应用程序的最常见方法是将 xdebug 分析器与诸如wincachegrindkcachegrind (linux)之类的工具一起使用,它可以帮助您调查程序流程和执行时间。GUI 将如下所示:

WinCacheGrind 的图形用户界面

您应该开始阅读有关分析的 xdebug文档

于 2013-01-29T20:05:11.213 回答