国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

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

2020-01-24 03:12:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

用Stopwatch分段監(jiān)控了一下,發(fā)現(xiàn)耗時(shí)最多的函數(shù)是SaveToExcel

此函數(shù)中遍列所有數(shù)據(jù)行,通過(guò)Replace替換標(biāo)簽生成Excel行,然后將行數(shù)據(jù)累加賦值到一個(gè)字符串

復(fù)制代碼 代碼如下:

string excelString = "";
foreach(var item in list){
        excelString += string.Format("<row>....{0}</row>",list.Title);
}

看到這。。立馬想起無(wú)數(shù)先烈們的警告、字符串拼接的內(nèi)存操作原理等等。于是大手一揮,代碼全刪,改為如下形式
復(fù)制代碼 代碼如下:

string excelString = new StringBuilder();
foreach(var item in list){
      excelString.AppendFormat("<row>......{0}</row>",list.Title);
}

再次測(cè)試,效率立馬提升了幾十倍。之前8000行需要30s,現(xiàn)在只需要2s

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 会东县| 正镶白旗| 西青区| 东山县| 香港 | 陕西省| 蓬溪县| 大宁县| 翼城县| 洱源县| 仁寿县| 岑巩县| 望城县| 渝中区| 菏泽市| 元氏县| 龙陵县| 阜新| 玉环县| 贵南县| 东至县| 从江县| 平山县| 博野县| 塔河县| 静乐县| 凭祥市| 吉林市| 广水市| 洛南县| 韩城市| 稻城县| 宜州市| 民权县| 开鲁县| 乌拉特前旗| 秀山| 铅山县| 喀什市| 依兰县| 仪陇县|