String.Copy比直接赋值效率快多少?

yzy8788 2009-01-09 04:19:33
Dim str1 As String = "我是一个很长的字符串"
Dim str2 As String = String.Empty

'赋值方式一
str2 = str1
'赋值方式二
str2 = String.Copy(str1)

Response.Write(str2)


以上两种方式效率到底有没有差别,前提是我str1是一个很长的字符串
string.copy和直接赋值可有区别(只针对string类型,其他的copy肯定是有区别的)

期待牛人。。。。
...全文
177 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
flaugh 2010-09-27
  • 打赏
  • 举报
回复
3楼的答案貌似不对。
str2=str1执行时没有创建str1的副本,只是将str1的引用传递给了str2。
而String.Copy创建了str1的副本,并将该副本的引用赋给了str2。
yzy8788 2009-01-09
  • 打赏
  • 举报
回复
都是给引用那应该没有关系了。。。
vrhero 2009-01-09
  • 打赏
  • 举报
回复
没有差别...和长度无关...

直接赋值创建str1的副本并将对新字符串的引用赋给str2...

String.Copy也是创建str1的副本并将对新字符串的引用赋给str2...
sunshine_anycall 2009-01-09
  • 打赏
  • 举报
回复
~~~
lange_love 2009-01-09
  • 打赏
  • 举报
回复
路过

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧