最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年07月04日 15:18:09   作者:  
一個項目中有數(shù)據(jù)圖表呈現(xiàn),數(shù)據(jù)量稍大時顯得很慢,在使用了StringBuilder后效果提升很明顯,下面有例子

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

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

復制代碼 代碼如下:

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

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

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

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

相關(guān)文章

最新評論

鹤山市| 大安市| 明溪县| 昌乐县| 甘南县| 柏乡县| 丹凤县| 中超| 江北区| 正安县| 太原市| 武宣县| 抚州市| 贡山| 霍山县| 平定县| 阿拉善右旗| 红桥区| 建瓯市| 库车县| 沂南县| 临武县| 马龙县| 右玉县| 平泉县| 绥宁县| 景洪市| 游戏| 伽师县| 辛集市| 肃南| 宝坻区| 蒙自县| 本溪| 山东| 冕宁县| 樟树市| 桃源县| 利津县| 柳河县| 九龙城区|