我写了一个PHP应用程序,它从公共网站复制一些图片,但运行速度很慢。我想看看我有瓶颈的地方,或者花费最多的时间。我怎样才能做到这一点?
我正在使用Eclipse PDT作为IDE。有插件吗?
答案 0 :(得分:2)
你应该尝试xdebug:http://www.xdebug.org/docs/profiler
以下是有关PDT和xdebug的文档:http://www.eclipse.org/pdt/documents/XDebugGuideForPDT2.0.pdf
答案 1 :(得分:2)
通常,从其他服务器读取/复制数据的代码会导致瓶颈。您可以使用以下代码来测量代码某些部分的时间,然后计算出来
<?php
$time_start = microtime(true);
// your slow code here...
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "$time elapsed\n";
?>
答案 2 :(得分:2)
使用Webgrind检测瓶颈https://github.com/jokkedk/webgrind 它是XDebug分析的Web界面。
答案 3 :(得分:1)
在服务器端,Xdebug的安装,配置和使用都很复杂(在eclipse中),但一旦你理解它就很强大。
在客户端,在Firefox中,尝试Firebug;或者在Chrome中,尝试使用Chrome开发者工具来确定网页的哪些元素最需要加载。如果您在网站上使用高分辨率嵌入图像,或者作为评论者建议的网络联系时间,可能会出现简单的I / O问题。