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模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
解决go 生成的exe不在bin文件夹里的问题
vue3.0实现插件封装
详解Java创建多线程的四种方式以及优缺点
CentOS 7.x docker使用overlay2存储方式
JavaScript实现表单验证功能
windows 安装解压版 mysql5.7.28 winx64的详细教程
10个示例带你掌握python中的元组
Selenium+BeautifulSoup+json获取Script标签内的json数据
详解C# List<T>的Contains,Exists,Any,Where性能对比
MySQL编码不一致可能引起的一些问题
Python django框架 web端视频加密的实例详解
JavaWeb入门教程之分页查询功能的简单实现
最新pycharm安装教程
Java实现快速排序算法的完整示例
基于Spring Cloud Zookeeper实现服务注册与发现
Docker环境搭建的简单方法
微信小程序用户登录和登录态维护的实现
Java 网络编程之 TCP 实现简单的聊天系统
Javascript实现单选框效果
Redis不同数据类型使用场景代码实例
javascript前端实现多视频上传
非常全面的Java异常处理(全文干货,值得收藏)
Java Spring数据单元配置过程解析
git丢弃本地修改的所有文件(新增、删除、修改)
go版tensorflow安装教程详解
利用Ajax检测用户名是否被占用的完整实例
python调用jenkinsAPI构建jenkins,并传递参数的示例
MySQL使用MRG_MyISAM(MERGE)实现分表后查询的示例
详解BeautifulSoup获取特定标签下内容的方法
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
解决Android自定义view获取attr中自定义颜色的问题
python基于pygame实现飞机大作战小游戏
golang API开发过程的中的自动重启方式(基于gin框架)
MongoDB如何正确中断正在创建的索引详解
Docker 容器生命周期 架构 以及和VM之间的差异详解
Java二叉树的四种遍历(递归和非递归)
pycharm激活码2025最新分享适用pycharm2025最新版亲测可用
Shell数组添加元素及注意事项
解决goland中编辑tpl文件不高亮没智能补全的问题
python里反向传播算法详解
JavaScript中的几种继承方法示例
SpringCloud-Alibaba-Sentinel服务降级,热点限流,服务熔断
MyBatis Plus更新对象无法设空值解决方案
java利用正则表达式处理特殊字符的方法实例
c# 线程安全队列的用法原理及使用示例
Mybatisplus主键生成策略算法解析
python 动态渲染 mysql 配置文件的示例
JavaScript实现网页留言板功能
微信小程序自定义底部弹出框功能
详解Go内存模型
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
