![]() ![]() Most of the Profiler have additional features. Please have a look at the specific product page to make your final decision. This comparison covers not all features of every single Profiler, but I think it's a good overview. PHPStorm has a good documentation about profiling PHP applications with Xdebug or you can use other tools like KCacheGrind or xdebugtoolkit. Xdebug profiling is the easiest way to start profiling if you have already configured Xdebug but it's not so easy to analyse the problems. The installation is easy and there are some good posts on techPortal and Engine Yard. There is a great dashboard with all information you need and you can compare different requests with each other. This is really useful and can also be used in production. I've worked some years with XHProf and XHGui. All data is securely sent to the Tideways server. You can find more about the Profiler features in the Tideways blog and it's possible to write own extensions. I really like the new Timeline feature, which collects time spans of interesting events that happened during a request. The profiling data can be grouped in transcations and there is a bootleneck and slow external calls detection. There is no free version available, but there are several pricing plans. Tideways runs with very low overhead and can be used in production. Note that all data is securely sent to the Blackfire server. Meanwhile, there are also enterprise features like database query analysis or private sharing of profiles. An interesting feature is that Blackfire achieves a new level of accuracy by aggregating several profile samples and getting rid of non relevant data. The Blackfire Profiler is another great PHP profiling tool and is not based on XHProf anymore. Also Callers (Parent Calls) and Callees (Child Calls) are not available. Unfortunately, there is currently no comparison of two requests and no call graph available. The profiling data is stored locally and are not send to an external server. If you are a Zend Certified PHP Engineer you can use it for free in development. You can also write your own extensions in plain PHP. You get so much information in the toolbar about the request, your used frameworks, MySQL queries, Amazon AWS and much more. Many of us know the Xdebug Profiler or XHProf, but alongside of these veterans there are more Profiler like Z-Ray, Blackfire and Tideways. Profiler measures the relative performance of the application while benchmarks analysis the actual performance (end user experience). At the end of this blog post you find a comparison matrix.Īn extended german version is available on This is a quick overview, so you have a good starting point to choose your PHP profiling tool which fits your needs. All PHP profiling tools are awesome and have its own advantages. Bottlenecks or inefficient code is a thing of the past. Companies like Qafoo, Zend and SensioLabs have released its own profiling tools. Last year was the year of PHP profiling tools. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |