一个域名多个网站,php网站做代理,潜江资讯网招聘信息最新,陕西seo优化到底String.Format还是StringBuilder效率更高一点#xff1f;至于这个问题#xff0c;直接叫他用强大的武器Reflector了解一下String.Format的方法.结果他很快就找出相关的代码: public static string Format(IFormatProvider provider, string format, params object[] arg…到底String.Format还是StringBuilder效率更高一点至于这个问题直接叫他用强大的武器Reflector了解一下String.Format的方法.结果他很快就找出相关的代码: public static string Format(IFormatProvider provider, string format, params object[] args){ if ((format null) || (args null)) { throw new ArgumentNullException((format null) ? format : args); } StringBuilder builder new StringBuilder(format.Length (args.Length * 8)); builder.AppendFormat(provider, format, args); return builder.ToString();} 很显然String.Format调用StringBuilder的类但这也不能说明String.Format比StringBuilder快也或者说StringBuilder比String.Format更快只能说基本上是半斤八两(当然极限的时候还是有区别的StringBuild的效率还是根据一些因素决定的其中包括串连的数目、字符串的大小等等但最少以我们平时的编码的小数量来说这样的区别可以忽略吧对于目前的开发应用来说没必要非得要分出个胜负看应用场合吧)。PS:StringBuilder它是首先在创建字符串的时候同时创造一个缓冲区域在对StringBuilder操作改变字符串数据值时StringBuilder会先检查缓冲区的大小是否足够容纳新的字符串数据。如果不够则缓冲区的大小就会增加预先决定的数量。由于大幅降低内存配置操作的发生机率因此当然能有效提升效能。