| 网站首页 | 模板 | 资料 | 源码 | 工具 | 开发 | 设计 | 安全 | 项目 | 网络 | 图片 | 系统 | 数据库 | 博客 | 会员中心 | 小说 | 
MYFTP 精品资料下载
网络学院
学习资料
源码模版
您现在的位置: 精品下载 >> 开发 >> .net >> 文章正文 用户登录 新用户注册
多用用StringBuilder吧            【字体:
多用用StringBuilder吧
作者:佚名    文章来源:不详    点击数:    更新时间:2007-10-7

如果要操作一个不断增长的字符串,请你不要再用String类了。为什么涕淌要这样说呢?我们来看看两个类的工作原理。

String类是一种传统的修改字符串的方式,它确实可以完成把一个字符串添加到另一个字符串上的工作没错。但是在.NET框架下,这个操作实在是划不来。因为系统先是把两个字符串写入内存,接着删除原来的String对象,然后创建一个String对象,并读取内存中的数据赋给该对象。这一来二去的,耗了不少时间。

而使用System.Text命名空间下面的StringBuilder类就不是这样了,它提供的Append方法,能够在已有对象的原地进行字符串的修改,简单而且直接。

当然,一般情况下你是觉察不出这二者效率的差异的,但如果你要对某个字符串进行大量的添加操作,那么用StringBuilder类所耗费的时间和String类简直不是一个数量级的。下面是一个例子,你自己试一试:

Imports System
Imports System.Text

Namespace StringBuilderSample

    Class clsStrBuilder

        Shared Sub Main()
            Dim i As Integer
            Dim startTime As DateTime
            Dim stopTime As DateTime

            '用String类来连接字符串
            Console.WriteLine("String类")
            Dim str As String = String.Empty
            startTime = DateTime.Now
            Console.WriteLine(("开始时间:" & startTime.ToString()))
            For i = 0 To 99999
                str &= i.ToString()
            Next i
            stopTime = DateTime.Now
            Console.WriteLine(("结束时间:" & stopTime.ToString()))

            '用StringBuilder类来连接字符串
            Console.WriteLine("StringBuilder类")
            Dim builder As New StringBuilder()
            startTime = DateTime.Now
            Console.WriteLine(("开始时间:" & startTime.ToString()))
            For i = 0 To 99999
                builder.Append(i.ToString())
            Next i
            stopTime = DateTime.Now
            Console.WriteLine(("结束时间:" & stopTime.ToString()))
        End Sub

    End Class

End Namespace




文章录入:chqnet    责任编辑:chqnet 
  • 上一篇文章:

  • 下一篇文章:
  • 最新热点 最新推荐 相关文章
    如何以及何时使用sIFR
    用Struts管理大型的复杂网站
    J2EE中使用Spring AOP框架和
    用Spring AOP实现开发中松散
    在php中使用sockets:从新闻组
    抛开Cookie使用SESSION-PHP
    如何应用Session开发非Web终
    用Session对Web页面进行保护
    关于使用 session_start 出现
    抛开Cookie使用SESSION-PHP
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)