国产探花免费观看_亚洲丰满少妇自慰呻吟_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秒,效率提高太多了.國內最大的酷站演示中心!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 齐齐哈尔市| 安西县| 巴南区| 金秀| 义乌市| 扬州市| 新泰市| 大关县| 平舆县| 郎溪县| 堆龙德庆县| 东方市| 唐海县| 沂源县| 浦北县| 察雅县| 宁阳县| 英德市| 萝北县| 怀柔区| 外汇| 涿州市| 上蔡县| 崇阳县| 乐清市| 巴马| 夏津县| 故城县| 沈丘县| 梁河县| 仪征市| 阳东县| 毕节市| 浦东新区| 横山县| 昌黎县| 成安县| 芷江| 沙湾县| 兴仁县| 灵川县|