我试图分析我的php应用程序,但无法理解qcache差中的指示符。以下截图:

当然,它的功能调用。但什么意味着列包括。那赛尔夫呢?在这里,我应该如何认识到某些方法需要重构?
发布于 2016-10-29 02:07:16
"self“是指在函数中没有任何包含(和其他函数调用)的情况下执行函数的时间,而"include”是函数执行的整个时间(包括文件、函数等)。举个例子:
function a()
{
b();
c();
}
function b() { // some code }
function c()
{
d()
}
function d() { // some code }函数a的自时间约为零,但由于它调用b和c,其包含时间将是最高的,并包含a、b和c的时间。同样,b自和包含时间将是相同的,因为它不调用任何函数。而c自约为0,包含时间约等于d包括时间。
查看qcache差事,您的代码在PDO调用中花费了大量时间。与SQL查询相关的内容。您还希望捕获SQL查询并对其进行分析,以查看它们的性能。
输出中同样有趣的是调用函数的次数。一个函数在性能上可能是有效的,但是如果它被多次调用,它就会加起来。如果进行过多的SQL查询,请检查代码。
https://stackoverflow.com/questions/40315289
复制相似问题