winform同樣存在這些問題

來源:互聯網
上載者:User
問題 最基本的是資料庫設計,一個糟糕的資料庫設計,當記錄只有幾百幾千條的時候,可能看不出問題了,一旦達到幾萬幾十萬的時候,其速度就無法忍受了。
記憶體回收沒有問題,問題是你不通知記憶體回收行程去回收那問題就大了,最突出是data connection
給你出兩個題,你看看能找出什麼問題?

題一
SqlConnction conn = new SqlConnction
SqlCommand myCommand = new SqlCommand("select * from aaa" ,conn) ;
SqlDataReader sr ;
try
{
  conn.Open() ;
  sr = myCommand.ExecuteReader() ;
  while(sr.Read())
  {
   //do something
  }

  sr.Close() ;
  conn.Close() ;
}
catch(Exception e)
{
  Console.Write("異常" + e.Message) ;
}
看看有什麼問題?


題二:

public int GetRecordCount()
{
   //...計算結果
   return result ;  
}

public void SomeMethod()
{
   string strTemp = "";
   for(int i = 0 ; i < GetRecordCount() ; i ++)
   {
    strTemp += "結果:" + SomeArray[i].ToString() + "\r\n"
    //do something
   }
}

看看能看出什麼問題來?

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

11.11 Big Sale for Cloud

Get Unbeatable Offers with up to 90% Off,Oct.24-Nov.13 (UTC+8)

Get It Now >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。