评估我的 php 代码
我编写了一个 PHP 应用程序,它从公共网站复制一些图片,但运行速度相当慢。我想看看哪里有瓶颈,或者哪里花费了最多的时间。我怎样才能做到这一点?
我使用 Eclipse PDT 作为 IDE。有什么插件可以用吗?
Ive write a PHP app which copy some pictures from a public website, but it runs pretty slow. I'll like to see where I have a bottleneck, or where the most times is spent. How can i do that?
I'm using Eclipse PDT as IDE. Are any plugins for it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你应该尝试 xdebug: http://www.xdebug.org/docs/profiler
这里是关于 PDT 和 xdebug 的文档: http://www.eclipse.org/pdt/文档/XDebugGuideForPDT2.0.pdf
You should try xdebug: http://www.xdebug.org/docs/profiler
And here is a documentation about PDT and xdebug: http://www.eclipse.org/pdt/documents/XDebugGuideForPDT2.0.pdf
通常从其他服务器读取/复制数据的代码会导致瓶颈。您可以使用下面的代码来测量代码某些部分的时间,然后计算出来
Usually code to read/copy data from other servers will cause bottle neck. You can use below code to measure time for some parts of your code then figure it out
使用 Webgrind 检测瓶颈 https://github.com/jokkedk/webgrind
它是一个用于 XDebug 分析的 Web 界面。
Use Webgrind for detecting bottlenecks https://github.com/jokkedk/webgrind
Its an web interface for XDebug profiling.
在服务器端,Xdebug 的安装、配置、使用(在 eclipse 中)都很复杂,但是一旦你理解了它,它就会很强大。
在客户端,在 Firefox 中,尝试 Firebug;或者在 Chrome 中,尝试使用 Chrome 开发人员工具来确定网页的哪些元素需要最多时间来加载。如果您在网站上使用高分辨率嵌入图像,或者按照评论者建议的网络联系时间,则可能是简单的 I/O 问题。
On the server side, Xdebug is complex to install, configure, use (in eclipse), but it is powerful once you understand it.
On the client side, in Firefox, try Firebug; or in Chrome, try the Chrome developer tools to determine which elements of the web page need most time to load. Might be simple I/O problem if you're using high-resolution embedded images on your site, or network contacting times as a commenter suggested.