- 作者:xiaoxiao
- 发表时间:2020-12-23 10:58
- 来源:未知
写过ASP.Net 程序的都知道ASP.Net提供有一个StringBuilder类,此类有点类似于JAVA的String流,就是同ASP中的字符串变量差不多的了.但如果对于数据多的话则此类的字符串处理比动态字符串变量的性能要好得多!具体原因可以看此文[改进 ASP 应用程序中的字符串处理性能].并且我写的"模版类"也会有时对大量的数据进行连接使用.所以就写了这个类似StringBuilder的类.但我测试了一下使用该类和不使用该类的运行时间.发现好像没有什么区别(可能我测试时的数据量还不多,感觉不出来罢了).各位有兴趣的也可以使用一下或者修改改进一下此类.如果你修改改进此类后麻烦你提供一份程序给我.谢谢:)
<%'/*===================================='/*作者:死在水中的鱼'/*日期:2004年7月11日'/*Blog:http://blog.lznews.cn/blog.asp?name=哇哇鱼'/*版本:1.0'/*类的使用方法:'/* Dim objString'/* Set objString=New StringBuilder'/* objString.InitiSize=1024'/* objString.IncreaseSize=100'/* objString.Append "增加字符串"'/* objString.Insert "插入字符串",20'/* Response.Write objString.ToString'/* objString.Clear'/* objString.Append "第二次增加字符串"'/* Response.Write objString.ToString'/* Set objString=nothing'/* 转载时或修改时,请尊重作者的知识产权,保留此说明!'/*======================================Class StringBuilderPublic InitiSize '被始化的大小空间Public IncreaseSize '每次增加的大小空间Private S_SpaceString '自身类使用的缓存变量Private S_Position '用来标记当前添加字符串的位置Private S_MaxSize '用来标记当前的缓存变量的大小
Private Sub Class_Initialize InitiSize=5120 '默认的大小空间是5K的大小 IncreaseSize=512 '默认的每次增加的大小空间是0.5K S_SpaceString=""End Sub
'/*===================================='/*函数名:InitializeSpace()'/*函数作用:被始化S_SpaceString的大小空间'/*入口参数:'/*返回值:'/*====================================Private Sub InitializeSpace() '少于100Byte的话按默认值 If InitiSize<100 then InitiSize=5120 End if '增加量少于10Byte的话按默认值 If IncreaseSize<10 Then IncreaseSize=512 End If If S_SpaceString="" Then S_SpaceString=Space(InitiSize) S_Position=0 S_MaxSize=InitiSize End IfEnd Sub