StringBuilder的效率高麼?

2021-04-01 21:49:43 字數 1072 閱讀 5363

import lint;

import system;

import system.text;

var data = ,

, ],

customer :

};var cart_jst=

"hello $ $.

/your shopping cart has $ item(s):/

/name

description/

price

quantity & alert//

$$/

$$$ : $///

no products in your cart.///

/we love you!  please check out our gold customer specials!/

/become a gold customer by buying more stuff here./

"var str=new stringbuilder();   

var str2=;

var str3;

var d1,d2 = datetime.now;

console.writeline(d2-d1);

for(var i=0;i<1000;i++)

str2[i]=cart_jst

str3=    str2.join();

d1 = datetime.now;

console.writeline(d1-d2);

var mytemplateobj = lint.tpl.parsetemplate(str3).process(data);

d2 = datetime.now;

console.writeline(d2-d1);

為了看卡模板的處理能力,我把資料量做了提公升,順便用兩種方法來測試大字串的效率

一種用微軟主推的stringbuilder

一種我習慣的字串陣列,發現陣列效率比上種高多了。

但是如果陣列採用自增量

str2[str2.length]=cart_jst

效率和stringbuilder差不多

StringBuilder的常見用法

stringbuilder的常見用法。1 初始化乙個stringbuilder。system.text.stringbuilder sb new system.text.stringbuilder 或者 stringbuilder sb new stringbuilder 3 刪除sb裡面的已有的內...

StringBuilder的基本用法

1.構造stringbuiler物件 1.stringbuiler using system using system.collections using system.linq using system.text public class test 2.基本使用方式 stringbuilder的使...

StringBuilder的常用方法

在程式開發過程中,我們常常碰到字串連線的情況,方便和直接的方式是通過 符號來實現,但是這種方式達到目的的效率比較低,且每執行一次都會建立乙個string物件,即耗時,又浪費空間。使用stringbuilder類就可以避免這種問題的發生,下面就stringbuilder的使用做個簡要的總結 一 建立s...