国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#中判斷空字符串的3種方法性能分析

2024-07-21 02:25:51
字體:
來源:轉載
供稿:網友
3種方法分別是:
string a="";
1.if(a=="")
2.if(a==string.empty)
3.if(a.length==0)

3種方法都是等效的,那么究竟那一種方法性能最高呢?本人用實驗說明問題。

建立3個aspx頁面(為什么用網頁,主要是利用microsoft application center test

webform1.aspx
private void page_load(object sender, system.eventargs e)
  {
   string a="";
   for(int i=0;i<=1000000;i++)
   {
    if(a=="")
    {
    }
   }
  }

webform2.aspx
private void page_load(object sender, system.eventargs e)
  {
   string a="";
   for(int i=0;i<=1000000;i++)
   {
    if(a==string.empty)
    {
     
    }
   }
  }

webform3.aspx
private void page_load(object sender, system.eventargs e)
  {
   string a="";
   for(int i=0;i<=1000000;i++)
   {
    if(a.length==0)
    {
    }
   }
  }

 在microsoft application center test 下建立3個壓力測試項目:

測試結果:

webform1.aspx----------if(a=="")


webform2.aspx-------if(a==string.empty)


webform3.aspx-------if(a.length==0)

所以3種方法量化的結果是98,105,168:

方法結果
if(a=="")98
if(a==string.empty)105
if(a.length==0)168

那么為什么if(a.length==0)最快呢?
因為整數判斷等于最快,沒有經過實例化等復雜的過程。

所以:建議大家判斷字符串是否為空用 if(a.length==0)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 襄垣县| 景东| 长宁区| 镇沅| 八宿县| 文山县| 河南省| 海晏县| 达尔| 福安市| 宜章县| 新竹市| 西贡区| 同德县| 盐亭县| 诸暨市| 门源| 屯门区| 金坛市| 清远市| 亳州市| 吉隆县| 美姑县| 台北市| 景东| 顺义区| 叶城县| 上杭县| 克拉玛依市| 龙海市| 忻城县| 文登市| 衢州市| 抚松县| 江华| 三门峡市| 博湖县| 石屏县| 冕宁县| 遂宁市| 瑞昌市|