先通過Reflector了解下String.Format方法
10年積累的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有海倫免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
publicstaticstring Format(IFormatProvider provider,string format,paramsobject[] args)
{
if ((format ==null) || (args ==null))
{
thrownew ArgumentNullException((format ==null) ?"format" :"args");
}
StringBuilder builder =new StringBuilder(format.Length + (args.Length *8));
builder.AppendFormat(provider, format, args);
return builder.ToString();
}
很顯然,String.Format調(diào)用StringBuilder的類,但這也不能說明String.Format比StringBuilder快,也或者說StringBuilder比String.Format更快,
只能說基本上是半斤八兩(當(dāng)然極限的時(shí)候還是有區(qū)別的,StringBuild的效率還是根據(jù)一些因素決定的,其中包括串連的數(shù)目、字符串的大小等等,
但最少以我們平時(shí)的編碼的小數(shù)量來說,這樣的區(qū)別可以忽略吧,對(duì)于目前的開發(fā)應(yīng)用來說,沒必要非得要分出個(gè)勝負(fù),看應(yīng)用場(chǎng)合吧)。
PS:StringBuilder它是首先在創(chuàng)建字符串的時(shí)候同時(shí)創(chuàng)造一個(gè)緩沖區(qū)域,在對(duì)StringBuilder操作改變字符串?dāng)?shù)據(jù)值時(shí),
StringBuilder會(huì)先檢查緩沖區(qū)的大小是否足夠容納新的字符串?dāng)?shù)據(jù)。如果不夠,則緩沖區(qū)的大小就會(huì)增加預(yù)先決定的數(shù)量。
由于大幅降低內(nèi)存配置操作的發(fā)生機(jī)率,因此當(dāng)然能有效提升效能。
分享名稱:String.Format和StringBuilder
瀏覽路徑:http://www.rwnh.cn/article2/psghoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、品牌網(wǎng)站制作、品牌網(wǎng)站建設(shè)、域名注冊(cè)、移動(dòng)網(wǎng)站建設(shè)、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)