关于字符串效率的问题

zhengshuanger 2008-03-11 11:04:31
StringBuilder sb = new StringBuilder ();
sb.Append("abcde");
sb.Append("123456");



sb.Append("abcde" + "123456"); // 不知道这两句的效率是否一样? 占用的内存是否一样?请指教.谢谢
...全文
35 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
likevs 2008-03-11
  • 打赏
  • 举报
回复
根据<操作系统>>上的说法,而且你现在连续调用的同一个对象的同一方法,

感觉都差不了多少,

第一个:Append() 后面隐式调用"+"这个函数,

第二个先"+"函数再Append();

如果是我的话,我会用:

StringBuilder sb = new StringBuilder ();
sb.Append("abcde12345678910");

这样可能好点

:)
zhengshuanger 2008-03-11
  • 打赏
  • 举报
回复
谢谢~~
ccp5780199 2008-03-11
  • 打赏
  • 举报
回复
string 在+的时候就等于是创建了2个引用
StringBuilder的效率明显高于string
所以
sb.Append("abcde" + "123456");的写法就让stringBuilder失去了本来的意义了
可以这么写sb.Append("abcde").Append("123456");
zhuanshen712 2008-03-11
  • 打赏
  • 举报
回复
顶,学习!

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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