首页 > 其他 > 详细

关于"&"运算符效率低下的问题,有什么好的解决办法?

时间:2014-05-09 22:20:54      阅读:478      评论:0      收藏:0      [点我收藏+]

大家看看。

我们知道用“ & ”号比用“+”号快。因为“+”要对字符窜变量做类型判断并转换。


当时也没想出什么好办法。只是将两次“&”运算拆开,速度提了一倍。还是解决不了问题。 
结果就是:for i 1 to 5000 ,i以字符形式相加。用&运算,要600-800ms

现在试试下面这个。建了个CStrCat的类。

<% 
PageExeTime1=Timer * 1000 ‘计时开始

Set sc=new CStrCat 
For i=0 To 5000 
sc.add i 
next 
response.write sc.value

‘计时结束 
Response.Write ",Processed time:" & fix(abs(CDBL(Timer)*1000 - PageExeTime1))&"ms</font></p>" 
%>


<% 
Class CStrCat ‘这是类开始。 
Private i,sa() 
Public Property Get Value 
redim preserve sa(i) 
Value=Join(sa,"") 
End Property 
Private Sub Class_Initialize() 
i=clng(0) 
redim sa(500) 
End Sub 
Private Sub class_terminate() 
erase sa 
End Sub 
Public function Add(ps) 
if len(ps)=0 Then Exit function 
if (i>=ubound(sa)) Then upsize 
sa(i)=ps 
i=i+1 
End function 
Private Sub upsize() 
Dim u 
u=ubound(sa) 
redim preserve sa(clng(u+u*0.1)) 
End Sub 
End Class 
%>

关于"&"运算符效率低下的问题,有什么好的解决办法?,布布扣,bubuko.com

关于"&"运算符效率低下的问题,有什么好的解决办法?

原文:http://blog.csdn.net/u014739759/article/details/25395809

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!