winform同样存在这些问题
2008-05-01 02:57
204 查看
最基本的是数据库设计,一个糟糕的数据库设计,当记录只有几百几千条的时候,可能看不出问题了,一旦达到几万几十万的时候,其速度就无法忍受了。
垃圾回收没有问题,问题是你不通知垃圾回收器去回收那问题就大了,最突出是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
}
}
看看能看出什么问题来?
垃圾回收没有问题,问题是你不通知垃圾回收器去回收那问题就大了,最突出是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
}
}
看看能看出什么问题来?
相关文章推荐
- 整理的c#winform窗体热键隐藏代码及存在的问题
- vs2005重命名问题:如果有一些引用存在于标记中,则不会重命名这些引用,要继续吗?
- Atitit rpc之道 attilax著 艾龙 著 1. 远程过程调用协议 1 2. 历史 2 2.1. RPC的早期发展 3 3. RPC这种编程范式存在的三大问题以及这些问题 5 3.1.
- .net2005 控件 id 不能重命名 问题 “如果有一些引用存在于标记中,则不会重命名这些引用”
- 存在的问题与iOS 7.1,以及如何解决这些问题
- 在Turbo C下,中断函数中是不可以调用printf函数【经验证,在linux c中同样存在此问题】
- C# winform TabPage两个存在关联关系的窗体数据不刷新问题
- 产品卖不动?或许是因为你的网站存在这些问题
- 又一怪问题:如果有一些引用存在于标记中,则不会重命名这些引用,要继续吗
- 关于WinForm框架中点击按钮时存在的多次提交问题的解决方法
- [第二步]在NanoPi NEO UbuntuCore下安装homebridge(相关错误解决,希望能帮到同样遇到这些问题的朋友)
- 目前为止存在的这些问题
- CRM的现状、存在的问题、误区以及这些问题产生的原因
- WebIRESS存在的问题及如何解决这些问题
- 区块链产业生态、存在问题及政策建议|一文读懂新趋势
- 同一台机器存在两个实例的监听问题
- C#中关于WinForm中重绘TabControl选项卡标题的问题
- 关于:“无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制。”的问题
- 什么是MD5,什么是SHA-1,如何校验这些Hash。还有拿单个ISO文件的MD5,SHA-1讯问是不是原版的问题,
- c# WinForm开发 页面之间的传值问题总结