3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
C# if-else vs try-catch 效能比較[在迴圈800次時 相差100倍]   try-catch     while (DataReader.Read())     {                         Strid = DataReader[“id”].ToString();         Struid = DataReader[“uid”].ToString();         Strname = DataReader[“name”].ToString();         Strtype = DataReader[“type”].ToString();         Strstatus = DataReader[“status”].ToString();         if (Strstatus == “1”)         {             Strstatus = “Enable”;         }         else         {             Strstatus = “Disable”;         }                  try         {             Stravailable_date_start = Convert.ToDateTime(DataReader[“available_date_start”].ToString()).ToString();             Stravailable_date_end = Convert.ToDateTime(DataReader[“available_date_end”].ToString()).ToString();         }         catch         {             Stravailable_date_start = “”;             Stravailable_date_end = “”;         }         dgvSub0102_01.Rows.Add(false, Strid, Struid, Strname, Strtype, Strstatus, Stravailable_date_start, Stravailable_date_end);     }       if-else while (DataReader.Read())     {                         Strid = DataReader[“id”].ToString();         Struid = DataReader[“uid”].ToString();         Strname = DataReader[“name”].ToString();         Strtype = DataReader[“type”].ToString();         Strstatus = DataReader[“status”].ToString();         if (Strstatus == “1”)         {             Strstatus = “Enable”;         }         else         {             Strstatus = “Disable”;         }                  if ((Strname != “”) && (Strtype!=””))//try         {             Stravailable_date_start = Convert.ToDateTime(DataReader[“available_date_start”].ToString()).ToString();             Stravailable_date_end = Convert.ToDateTime(DataReader[“available_date_end”].ToString()).ToString();         }         else//catch         {             Stravailable_date_start = “”;             Stravailable_date_end = “”;         }         dgvSub0102_01.Rows.Add(false, Strid, Struid, Strname, Strtype, Strstatus, Stravailable_date_start, Stravailable_date_end);     }          一個800次的迴圈try-catch版總共要8秒,而if-else只要80ms,所以在迴圈之中一定不能用try-catch             

本文由jashliaoeuwordpress提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦