C# 利用StringBuilder提升字符串拼接性能的小例子
- 软件编程
- 2026-01-11 14:49:24
用Stopwatch分段监控了一下,发现耗时最多的函数是SaveToExcel
此函数中遍列所有数据行,通过Replace替换标签生成Excel行,然后将行数据累加赋值到一个字符串
复制代码 代码如下:
string excelString = "";
foreach(var item in list){
excelString += string.Format("<row>....{0}</row>",list.Title);
}
看到这。。立马想起无数先烈们的警告、字符串拼接的内存操作原理等等。于是大手一挥,代码全删,改为如下形式
复制代码 代码如下:
string excelString = new StringBuilder();
foreach(var item in list){
excelString.AppendFormat("<row>......{0}</row>",list.Title);
}
再次测试,效率立马提升了几十倍。之前8000行需要30s,现在只需要2s
# Excel
# 行数
# 只需要
# BR
# 最多
# 大手
# gt
# var
# Title
# string
# span
# nbsp
# 字符串
# Replace
# StringBuilder
# foreach
# 在C#及.NET框架中使用StringBuilder类操作字符串的技巧
# Stopwatch
# AppendFormat
# 拼接性能
# 简单聊聊C#字符串构建利器StringBuilder
# excelString
# SaveToExcel
# 中遍列
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
Spring定时服务QuartZ原理及代码案例
C++ 输入scanf()和输出printf()的操作
Java Spring数据单元配置过程解析
PHP连接MySQL数据库三种实现方法
Springboot集成graylog及配置过程解析
c++ string的erase删除方法
MySQL 如何连接对应的客户端进程
C#调用python.exe使用arcpy方式
详解vue中使用transition和animation的实例代码
PHP生成随机密码4种方法及性能对比
Tomcat首次部署web项目流程图解
python遍历路径破解表单的示例
java 静态工厂代替多参构造器的适用情况与优劣
C++ 浅谈emplace_back及使用误区
Java后台与微信小程序的数据交互实现
使用git上传到码云分支的实现
docker 查看容器日志命令的实现
javascript实现滚轮轮播图片
PHP isset empty函数相关面试题及解析
SpringBoot基于自定义注解实现切面编程
一条命令重启所有已停止的docker容器操作
Java 实现模拟用户登录的示例代码
C#中感叹号(!) 的作用总结
C语言中的递归,你真的懂了吗?
Django搭建项目实战与避坑细节详解
用ldap作为django后端用户登录验证的实现
IDEA使用Docker插件远程部署项目到云服务器的方法步骤
Vue如何跨组件传递Slot的实现
IntelliJ-Idea导出可执行Jar流程解析
C和C++11之enum枚举的具体使用方法
Java学习教程之定时任务全家桶
Java如何利用状态模式(state pattern)替代if else
python-地图可视化组件folium的操作
spring boot实现阿里云视频点播上传视频功能(复制粘贴即可)
MySql如何查看索引并实现优化
c# dynamic的好处
Golang发送http GET请求的示例代码
BeautifulSoup中find和find_all的使用详解
C# 使用SDL2实现Mp4文件播放音视频操作
java 格式化时间的示例代码
Java中多线程与并发_volatile关键字的深入理解
解决Goland中利用HTTPClient发送请求超时返回EOF错误DEBUG
使用TLS加密通讯远程连接Docker的示例详解
docker内网搭建dns使用域名访问替代ip:port的操作
Spring activiti如何实现指定任务处理者
Python3 用matplotlib绘制sigmoid函数的案例
C语言实现学生成绩等级划分的方法实例
Python 数据分析之逐块读取文本的实现
Python利用imshow制作自定义渐变填充柱状图(colorbar)
微信小程序自定义底部弹出框功能
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
