CFSCRIPT是Coldfusion提供给开发人员的另外一种编程风格的CFML。CFSCRIPT的语法已经是对Java语言的模仿。当然不能和Java相比,而且写起来还是有些别扭的。不过经过我自己的对比,CFSCRIPT的代码的运行速度比普通的CFML Tag语言开一些。
我比较这2者的速度只是简单实用CFLOOP循环 200次,然后再使用之间介绍的Wait功能(第二种方法)。
A) CFML Tag 测试代码
<CFSET t =GetTickCount()>
<CFLOOP From=1 To="200” Index="intIndex">
<CFSET Wait(1000)>
</CFLOOP>
<CFOUTPUT>#GetTickCount()-t#</CFOUTPUT>
B) CFSCRIPT 测试代码
<CFSCRIPT>
t = GetTickCount();
for(intIndex=1;intIndex LTE 200;intIndex=intIndex+1)
{
Wait(1000);
}
WriteOutput(GetTickCount()-t);
</CFSCRIPT>
A代码运行的结果是20199毫秒;而B代码运行的结果是20003毫秒。
很明显,这个简单的程序里,确实表明了CFSCRIPT编写的代码是比较快的,而去速度很明显。