Wordpress,与add_filter关联的函数,它调用了好几次

时间:2015-10-11 18:53:00

标签: php wordpress wordpress-plugin

我在Wordpress网站上遇到与性能相关的问题。

我进行了分析,并注意到与过滤器关联的函数:

def vectorized_interaction(s,alpha,kprop):

    im = complex(0,1)
    I = np.array([[1,0,0],[0,1,0],[0,0,1]])
    k2 = kprop*kprop

    # Vectorized calculations for dx, R, n, kR, A
    sd = s[:,None] - s 
    Rv = np.sqrt((sd**2).sum(2))
    nv = sd/Rv[:,:,None]
    kRv = Rv*kprop
    Av = (1./(kRv*kRv)) - im/kRv

    # Vectorized calculation for: "nxn = np.outer(n, n)"
    nxnv = nv[:,:,:,None]*nv[:,:,None,:]

    # Vectorized calculation for: "(3*A-1)*nxn + (1-A)*I"
    P = (3*Av[:,:,None,None]-1)*nxnv + (1-Av[:,:,None,None])*I

    # Vectorized calculation for: "-alpha*(k2*np.exp(im*kR))/R"    
    multv = -alpha*(k2*np.exp(im*kRv))/Rv

    # Vectorized calculation for: "nxn *= -alpha*(k2*np.exp(im*kR))/R"   
    outv = P*multv[:,:,None,None]


    # Simulate ELSE part of the conditional statement"if i != j:" 
    # with masked setting to I on the last two dimensions
    outv[np.eye((N),dtype=bool)] = I

    return outv.transpose(0,2,1,3).reshape(N*3,-1)

(在插件目录中)

执行过程多次进入此函数(otw_sidebars_widgets),超过100个!

我把一个代码强制只输入一次,并且......关联的插件运行良好,页面渲染速度快,视觉上没有任何变化,所以1次执行就足够了。

为什么会发生这种情况,其他过滤器也会发生?这种行为很正常吗?

0 个答案:

没有答案