string的+操作与StringBuilder对象
习惯在C#代码中写str+="xxx";这样代码的请注意啦,如果这种操作是针对单个变量作很多次叠加操作的,很有可能导致性能降低。
大家都知道string与StringBuilder的区别,这里就不说了,来看看例子,震撼一下:
分别是测试普通字符串进行5w次叠加操作 vs StringBuilder进行5w次Append操作:
可以看到,普通string操作是花了67秒(我双核CPU)、StringBuilder是0.04秒。。。。
再看看对于string是否会被回收方面的测试,由图中也看出,GC.Collect是会回收这些5w次操作导致的string对象的。
真被string给震撼到了。。。
自省推动进步,视野决定未来。
心怀远大理想。
为了家庭幸福而努力。
商业合作请看此处:https://www.magicube.ai
心怀远大理想。
为了家庭幸福而努力。
商业合作请看此处:https://www.magicube.ai
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步