所以,正如我的标题所说,我有一个ColdFusion程序,过去需要10分钟才能在我们的服务器上运行,但现在运行时间 <15秒.很困惑为什么这么简单的程序需要10分钟我和我的老板检查它以找出culprit导致速度减慢的代码部分.我们最终让它从10分钟到5-10秒运行.
现在我们不确定为什么修复是一个修复,所以我们想知道是否有人可以向我们解释为什么/如何工作,以便我们可以理解修复,以便我们可以在其他程序中利用加速.
这个程序的开始是抓住查询〜4800条记录(没有离谱),然后我们遍历这些记录,我们想通了就是慢一节.这是我们所拥有的一个粗略的例子,以及我们为解决它所做的工作.TextString在查询附近的顶部设置为我们返回的字段的标题.
旧代码:
<cfloop>
<CFSET TextString = TextString & DriverID & TabChar & LocalSSN & TabChar & FirstName & CarriageReturn & LineFeed>
</cfloop>
Run Code Online (Sandbox Code Playgroud)
固定代码:
<cfloop>
<CFSET LocalTextString = "">
<CFSET LocalTextString = LocalTextString & DriverID & TabChar & LocalSSN & TabChar & FirstName & CarriageReturn & LineFeed>
<CFSET TextString = TextString & LocalTextString>
</cfloop>
Run Code Online (Sandbox Code Playgroud)