国产探花免费观看_亚洲丰满少妇自慰呻吟_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)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安泽县| 石渠县| 荣昌县| 盐池县| 林西县| 商南县| 百色市| 若羌县| 密云县| 通海县| 方山县| 瑞丽市| 奇台县| 新泰市| 青阳县| 峨山| 玉环县| 张家口市| 乌拉特前旗| 蓬安县| 那曲县| 吐鲁番市| 泸溪县| 庆阳市| 丹阳市| 剑河县| 黄梅县| 铜川市| 阳城县| 塔河县| 靖宇县| 虎林市| 教育| 西吉县| 天等县| 凤台县| 古蔺县| 鄂温| 观塘区| 乌拉特前旗| 息烽县|