我们正在从Adobe ColdFusion 8迁移到10。 我们有使用Application.cfm的应用程序。我们决定开始使用Application.cfc,因为它提供了更多自定义方法。 我正在检查如何将Application.cfm转换为Application.cfc,并注意到与Application.cfm中代码量相同的Application.cfc比使用Application.cfm需要更多的执行时间。 例如,如果Application.cfm需要150ms,Application.cfc需要630ms。 那是怎么回事?
我没有进入任何其他细节。如果您需要更多详细信息,请与我们联系。
感谢。
答案 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;
}
}