C 字串比較「 「和Equals的效率問題

2021-10-10 10:18:20 字數 473 閱讀 2517

關於equals和"=="的效率問題,簡單的寫了乙個測試程式(這裡就不說明了),測試的最終結果下面介紹一下,在不同的場合使用不同的方法。

10億次迴圈測試字串比較與"abcdef"相等的時間(10次結果取平均值)

string.equals(「abcdef」)耗時2.905秒

string == 「abcdef」 耗時2.375秒

10億次迴圈測試字串比較與"abcdef"不等的時間(10次結果取平均值)

!string.equals(「abcdef」)耗時2.928秒

string != 「abcdef」 耗時3.351秒

**結論:**在判斷相等的時候用 == 的效率比string.equals高一些。

**結論:**在判斷相等的時候用!string.equals的效率比 != 高一些。

C 字串比較

1,str1.equals str2 2,int result string.compare str1,str2 int result string.compare str1,str2 true 忽略大小寫比較 3 在某些語言中,可以利用 來直接比較字串,而在 c 中,只能用 來比較兩個字串是否相等...

C 比較字串

net framework 提供多個方法來比較字串的值。下表列出並描述了這些值比較方法。方法名使用string.compare 比較兩個字串的值。返回整數值。string.compareordinal 比較兩個字串而不考慮本地區域性。返回整數值。string.compareto 將當前字串物件與另乙...

C 字串的比較

net framework 提供多個方法來比較字串的值。下表列出並描述了這些值比較方法。方法名使用 string.compare 比較兩個字串的值。返回整數值。string.compareordinal 比較兩個字串而不考慮本地區域性。返回整數值。string.compareto 將當前字串物件與另...