三種常用的字串判空串方法執行速度比較

2021-09-05 20:29:08 字數 1252 閱讀 8945

三種常用的字串判空串方法

1: bool isempty = (str.length == 0);

2: bool isempty = (str == string.empty);

3: bool isempty = (str == "");

哪種方法最快?

以下是測試**:

using system;

public class strlengthtime

datetime starttime;

datetime endtime;

timespan timecost;

starttime = datetime.now;

for (int m = 0; m < 100000000; m++)

}endtime = datetime.now;

timecost = endtime - starttime;

system.console.writeline("strtest.length method costs:" + timecost.totalmilliseconds.tostring());

starttime = datetime.now;

for (int m = 0; m < 100000000; m++)

}endtime = datetime.now;

timecost = endtime - starttime;

system.console.writeline("string.empty method costs:" + timecost.totalmilliseconds.tostring());

starttime = datetime.now;

for (int m = 0; m < 100000000; m++)

}endtime = datetime.now;

timecost = endtime - starttime;

system.console.writeline("the third method costs:" + timecost.totalmilliseconds.tostring());

console.readline();}}

執行結果:

string.length==0方法的速度最快。

於是在今後的比較空串的時候,請多用 string.length==0。

三種常用的字串判空串方法

本文寫作緣起於阮的討論 fxcop告訴我,檢查乙個字串是否為空要用string.length。其實用過fxcop的人都知道它會建議你使用string.length屬性來判斷字串是否為空串,但你又是否明白其中的緣由呢?今天有點閒,特意寫下這篇文章,希望有點幫助。1.三種常用的字串判空串方法 lengt...

搜尋字串的三種方法

cpp file fp tfopen szxmlfilepath,l rb if fp null return fseek fp,0,seek end uint nlen ftell fp fseek fp,0,seek set 寬字元型別 wchar t pstr read new wchar t...

左旋字串的三種方法

注 有效次數為 總次數 n 如上圖所示,假設對字串左旋6次和左旋2次,得到的結果是一樣的 思路 include include include include pragma warning disable 4996 遮蔽scanf出現的錯誤 char a abcd1234 變數定義成全域性較好 in...