【IT168 专稿】
大多数ASP.NET程序员都会遇到这样的问题,当我们的web程序开发周期快要结束的时候,却发现还有很多性能方面的问题需要解决。如果您遇到这样的情况,那真是太糟糕了。也许每一个开发人员在开发Web程序时都会制定一个目标,如使用适当的内存以及如何处理Web请求等。虽然这些目标已经制定,但可能仍然会因为使用某些错误的方法来改善应用程序的性能而使事情变得更糟糕。因此,在本文中将给出了五个步骤来优化ASP.NET2.0应用程序,希望这些要点会给读者以启迪,以便使广大的开发人员不会走弯路。
1. 适当地处理数据访问对象
如果我们没有正确处理数据访问对象,就会大量消耗我们的服务器内存。当建立一个数据访问对象时,充分理解它们的生命周期以及不需要它们时如何处置是非常必要的。我经常看到很多开发人员建立、打开和销毁DataReader对象,但却不对它做任何处理。如果能确保我们的数据访问对象适当地被管理,这将在很大程度上解决IIS为什么直接机器快崩溃时才释放内存的另人头痛的问题。就先让我们在解决方案中查找关于DataReader实例吧,对于发现的每一个DataReader实例,请确保它们已经被关闭或是被释放。建议使用try/catch/finally块来处理。如下面代码所示:
using (IDataReader reader = MySite.GetSearchResults())
{
//Consume the datareader
while (reader.Read())
{
//Do something with the data
}
)
使用try/catch/finally 块
IDataReader reader;
try
{
reader = MyWeb.GetSearchResults();
while (reader.Read())
{
//Do something with the data
}
}
catch (Exception ex)
{
//Log the exception
}
finally
{
//如果这个对象存在,dispose这个对象
if (reader != null)
reader.Dispose();
}