Coldfusion CFWheels';request.wheels.execution';结构转储问题
我正在Coldfusion 9上运行一个cfwheels应用程序,我需要获取CfHweel的本机调试变量以将它们存储在db表中 我正在尝试获取Coldfusion CFWheels';request.wheels.execution';结构转储问题,coldfusion,cfwheels,Coldfusion,Cfwheels,我正在Coldfusion 9上运行一个cfwheels应用程序,我需要获取CfHweel的本机调试变量以将它们存储在db表中 我正在尝试获取#request.wheels.execution#,它返回一个包含控制器、操作和请求的运行时间的结构。当我转储这个结构时,我得到了几百万毫秒的运行时间,而屏幕底部的完全相同的代码显示了几百毫秒,这是正确的时间 有人知道如何将这些数字转换为调试部分显示的数字吗 这是我直接从cfwheels获得的代码,它在我的屏幕底部输出运行时间,但是当我隔离代码时,数字又
#request.wheels.execution#
,它返回一个包含控制器、操作和请求的运行时间的结构。当我转储这个结构时,我得到了几百万毫秒的运行时间,而屏幕底部的完全相同的代码显示了几百毫秒,这是正确的时间
有人知道如何将这些数字转换为调试部分显示的数字吗
这是我直接从cfwheels获得的代码,它在我的屏幕底部输出运行时间,但是当我隔离代码时,数字又被弄乱了
<cfif request.wheels.execution.total GT 0>
(<cfset loc.keys = StructSort(request.wheels.execution, "numeric", "desc")>
<cfset loc.firstDone = false>
<cfloop from="1" to="#arrayLen(loc.keys)#" index="loc.i">
<cfset loc.key = loc.keys[loc.i]>
<cfif loc.key IS NOT "total" AND request.wheels.execution[loc.key] GT 0>
<cfif loc.firstDone>
,
</cfif>
#LCase(loc.key)# ~#request.wheels.execution[loc.key]#ms<cfset loc.firstDone = true>
</cfif>
</cfloop>)
</cfif>
(
,
#LCase(loc.key)#~#request.wheels.execution[loc.key]#ms
)
您在调试输出中看到的值是框架在请求期间的不同时间调用getTickCount()
时记录的毫秒差异
您可以通过在设计模式下重新加载并将其添加到布局视图的顶部来演示:
<cfset ticks = getTickCount() />
然后,作为视图中的最后一行,添加以下内容:
<cfoutput>
this view took #getTickCount()-ticks# milliseconds to process.
</cfoutput>
处理此视图花费了#getTickCount()-ticks#毫秒。