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

首頁 > 開發 > 綜合 > 正文

用 StringBuilder 類替代 String

2024-07-21 02:16:50
字體:
來源:轉載
供稿:網友
在asp.net中我們經常要用到文本對象,一般的操作是定義一個string mystr,然后用mystr+="aaaa"之類的運算來累加.其實還有一個效率高得多的方法:使用 system.text.stringbuilder 類,該類提供了更高的性能.
舉例:我們通常會這么寫:
string begin_query = "select upper(machinename) as machinename, "+"lower(machineowner) as machineowner, status, "+ "starttime from net_stress where ";
string end_query = " and starttime > '" + starttime + "'and starttime < '" + endtime + "'";
string query = begin_query + getwhereclause("passed") + end_query;


用stringbuilder類這么寫:

stringbuilder begin_query = new stringbuilder();
begin_query.append("select upper(machinename) as machinename ");
begin_query.append("lower(machineowner) as machineowner, status, ");
begin_query.append("starttime from net_stress where ");

stringbuilder end_query = new stringbuilder();
end_query.append(" and starttime > '");
end_query.append(starttime);
end_query.append("' and starttime < '");
end_query.append(endtime);
end_query.append("'");

string query = begin_query.append(getwhereclause("passed")).append(end_query).tostring();

其實這個例子中性能的提高有限,畢竟串長度很短,阿貓寫的一個程序需要動態生成大約500k的報表頁面,用string需要40-60秒,用stringbuilder只需<10秒,效率提高太多了.國內最大的酷站演示中心!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桂林市| 南平市| 额尔古纳市| 长丰县| 沈丘县| 滁州市| 精河县| 仙居县| 镇康县| 定州市| 苍溪县| 库伦旗| 清徐县| 石楼县| 固阳县| 谢通门县| 伊宁县| 涟水县| 遵义县| 姚安县| 织金县| 安阳市| 类乌齐县| 奉节县| 漯河市| 彝良县| 讷河市| 沙洋县| 昌图县| 汝南县| 南澳县| 酒泉市| 交口县| 木兰县| 清徐县| 陆丰市| 濉溪县| 永州市| 靖州| 丹阳市| 威远县|