您的位置:首页 > 教程文章 > 编程开发

C# 利用StringBuilder提升字符串拼接性能的小例子

:0 :2021-04-22 19:29:40

用Stopwatch分段监控了一下,发现耗时最多的函数是SaveToExcel
此函数中遍列所有数据行,通过Replace替换标签生成Excel行,然后将行数据累加赋值到一个字符串
string excelString = ;
foreach(var item in list){
excelString += string.Format(....{0},list.Title);
}
看到这。。立马想起无数先烈们的警告、字符串拼接的内存操作原理等等。于是大手一挥,代码全删,改为如下形式
string excelString = new StringBuilder();
foreach(var item in list){
excelString.AppendFormat(......{0},list.Title);
}
再次测试,效率立马提升了几十倍。之前8000行需要30s,现在只需要2s

浅析C#中数组,ArrayList与List对象的区别
C#操作config文件的具体方法

同类资源