- 热门文章:
- · 右键失效
- · 显示用户是否在线的方法
- · 图片的导入导出
- · 取消缓存
- · n 行n列的显示数据
- · 转换十进制为二进制的函数
- · 随心所欲的定制“弹出窗口”
- · Duwamish深入剖析-结构篇
- · 如何实现无刷新的DropdownList联动效果
- · 交叉表应用-成绩统计
- · http1.1状态代码及其说明
- · 超级ASP大分页_我的类容我做主
上一篇:关于输入框中显示双引号和单引号 >>
关于&运算符效率低下的问题,好的解决办法
当时也没想出什么好办法。只是将两次“&”运算拆开,速度提了一倍。还是解决不了问题。
结果就是:for i 1 to 5000 ,i以字符形式相加。用&运算,要300-500ms
现在试试下面这个。建了个CStrCat的类。
程序代码:
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
你可以用这个代码测试一下性能分别:
程序代码:
<%
PageExeTime1=Timer * 1000 ‘’计时开始
Set sc=new CStrCat
For i=0 To 5000
sc.add i&"aaaaaa"
next
response.write sc.value
‘’计时结束
Response.Write ",Processed time:" & fix(abs(CDBL(Timer)*1000 - PageExeTime1))&"ms</font></p>"
PageExeTime2=Timer * 1000
For i= 0 To 5000
sc2=sc2&i&"aaaaaa"
Next
response.write sc2
‘’计时结束
Response.Write ",Processed time:" & fix(abs(CDBL(Timer)*1000 - PageExeTime2))&"ms</font></p>" %>
下一篇:右键失效 >>
相关文章:
- · 为TextBox增加隐藏属性,Value属性
- · 在网页中添加一个音乐对象
- · 每刷新一次就换一次图片的代码
- · 用ASP发送信使服务
- · asp.net 2.0有感-2.0的变化(2)
- · asp.net 2.0有感-2.0的变化(1)
- · Asp深度揭密(下)
- · Asp深度揭密(上)
- · 将数字转换成大写的金额换算函数
- · asp.net 2.0中用GRIDVIEW插入新记录
- · 农历与西历对照
- · 学习笔记(7.8) -- 对服务器控件应用样式
- · 无刷新聊天室(短信陪聊程序)
- · popup的两种方法
- · 一些js例子
- · 在js和cs中的排序
- · 教你一次下载网页中的所有资源
- · 几个经典的ASP应用
- · 实现无刷新DropdownList联动效果
- · 将ASP纪录集输出成n列表格的方法
- · 二级联动菜单详解
- · 在ASP.NET WEB控件中应用样式(Style)
- · SQL Server 中易混淆的数据类型
- · ASP通用分页类源码
- · 创建一个ASP通用分页类
- · ASP+javascript的完整的日历使用
- · 上传文件
- · 将ASP纪录集输出成n列的的表格形式显示的方法
- · ASP概览
- · 文件下载的一个类
- · 一般要求下的页面打印
- · 大家一起分享C#调用oracle存储过程
- · 日历
- · [更改Blog界面的方法] 让你的Blog更个性化些
- · 自动修改Cache中的数据
- · 方便更换网站模板的文件结构
- · ASP.NET页面间的传值的几种方法
- · ASP学习摘要
