t=timer() For i=0 to 49999 Set d = Server.CreateObject("Scripting.Dictionary") Next response.write "创建dictionary对象50000次花费时间:"& (timer()-t) &"s "
t=timer() '写5W次 For i=0 to 49999 d.Item(i)=i Next response.write "dictionary写50000次花费时间:"& (timer()-t) &"s "
t=timer() '读5W次 For i=0 to 49999 aItems = d.Item(i) Next response.write "dictionary读50000次花费时间:"& (timer()-t) &"s "
'释放资源 Set d = Nothing
t=timer() '写1W次 Application.Lock For i=0 to 14999 Application("x"& i)=i Next Application.UnLock response.write "写Application 15000次花费时间:"& (timer()-t) &"s "
t=timer() '读1W次 For i=0 to 14999 aItems = Application("x"& i) Next response.write "读Application 15000次花费时间:"& (timer()-t) &"s "
t=timer() Application.Lock For i=0 to 14999 Application.StaticObjects("dict").Item(i)=i Next Application.UnLock response.write "写Application dictionary 15000次花费时间:"& (timer()-t) &"s "
t=timer() For i=0 to 14999 aItems = Application.StaticObjects("dict").Item(i) Next response.write "读Application dictionary 15000次花费时间:"& (timer()-t) &"s "
response.write "做引用改进后:Set d = Application.StaticObjects(""dict"") " '改进后 t=timer() For i=0 to 14999 Set d = Application.StaticObjects("dict") Next response.write "引用Application dictionary 15000次花费时间:"& (timer()-t) &"s "
t=timer() Application.Lock For i=0 to 14999 d.Item(i)=i Next Application.UnLock response.write "写Application dictionary 15000次花费时间:"& (timer()-t) &"s "
t=timer() For i=0 to 14999 aItems = d.Item(i) Next response.write "读Application dictionary 15000次花费时间:"& (timer()-t) &"s "
Set d=Nothing
'测试eval语句 t=timer() For i=0 to 14999 '生成1.5w个变量 Execute "Dim x"&i & vbNewLine &"x"&i &"="& i & vbNewLine Next response.write "生成15000个变量(Execute)并赋值花费时间:"& (timer()-t) &"s "
'测试include '首先声明变量 For i=0 to 4999 '生成1.5w个变量 Execute "Dim var"&i Next t=timer() For i=0 to 14999 %>
<% Next response.write "15000次include文件(包含5000个赋值语句)花费时间:"& (timer()-t) &"s "
t=timer() For i=0 to 14999 %>
<% Next response.write "15000次include文件(空文件)花费时间:"& (timer()-t) &"s "