C# 利用StringBuilder提升字符串拼接性能的小例子
用Stopwatch分段监控了一下,发现耗时最多的函数是SaveToExcel
此函数中遍列所有数据行,通过Replace替换标签生成Excel行,然后将行数据累加赋值到一个字符串
string excelString = ;
foreach(var item in list){
excelString += string.Format(
}
看到这。。立马想起无数先烈们的警告、字符串拼接的内存操作原理等等。于是大手一挥,代码全删,改为如下形式
string excelString = new StringBuilder();
foreach(var item in list){
excelString.AppendFormat(
}
再次测试,效率立马提升了几十倍。之前8000行需要30s,现在只需要2s
同类资源
- 易库实现加密字符串达到隐藏效果
易语言易库实现加密字符串达到隐藏效果例子源代码,HOOK易语言处理代码数据时实现替换代码数据。...
- 字符串加密解密模块
易语言加密解密模块例子,添加模块应用后直接可以查看具体的使用方法了,需要加密的字符串。...
- 文本加密OD无法查看字符串
易语言文本加密OD无法查看字符串模块例子,添加模块应用后直接可以查看具体的使用方法了,没加密之前OD查看字...
- 奇易模块5.3.1增加字符串字节集同时获取
易语言奇易模块5.3.1增加字符串字节集同时获取例子源代码,增加可同时抓字节集和字符串数据。...
- 封装适用于火山,MFC字符串、进度条、多线程
封装适用于火山,MFC字符串、进度条、多线程例子源代码,因为火山其实就是对于mfc的一些封装,再加了一个自己专...
- 字符串加密内存里搜索不到
易语言字符串加密内存里搜索不到例子源代码,没执行到xorstr字符串不会解密。...
- 判断一组字符串中是否含有字母、数字以外的字符
易语言判断一组字符串中是否含有字母、数字以外的字符例子源代码,没啥技术含量,新手入门代码。...
- unicode格式字符串进行URL编码
易语言unicode格式字符串进行URL编码例子源代码,写一个POST程序的时候有一段UNICODE字符串需要进行URL编码...
- 字符串快速转换成凯斯加密
易语言字符串快速转换成凯斯加密例子源代码,上面的编辑框填你源码可以一整个程序集复制。...