Application.cfc比Application.cfm需要更多的执行时间吗?

时间:2016-10-14 14:53:24

标签: coldfusion application.cfc

我们正在从Adobe ColdFusion 8迁移到10。 我们有使用Application.cfm的应用程序。我们决定开始使用Application.cfc,因为它提供了更多自定义方法。 我正在检查如何将Application.cfm转换为Application.cfc,并注意到与Application.cfm中代码量相同的Application.cfc比使用Application.cfm需要更多的执行时间。 例如,如果Application.cfm需要150ms,Application.cfc需要630ms。 那是怎么回事?

我没有进入任何其他细节。如果您需要更多详细信息,请与我们联系。

感谢。

1 个答案:

答案 0 :(得分:1)

我发现application.cfc的运行速度比application.cfm快,但自从我使用application.cfm以来已经过了好几年了。我倾向于同意阿德里安的说法,这可能是你的代码。

您可以使用getTickCount()来跟踪代码运行的时间段。

以下示例将跟踪整个请求的运行时间。您需要记录或输出local.loadTime的最终值。您可以计算任何代码块之前和之后的tickCount之间的差异,以查看执行所需的时间。

boolean function onRequestStart() {
    request.startTime = getTickCount();
    return true;
}

void function onRequestEnd() {
    if (structKeyExists(request, "startTime") && request.startTime > 0) {
        local.loadTime = getTickCount() - request.startTime;
    }
}