帮忙看看这个类实现的是什么样的功能???
代码如下:
#region QueryCounter class
public sealed class QueryCounter : System.IDisposable
{
#if DEBUG
private System.Diagnostics.Stopwatch stopWatch = new System.Diagnostics.Stopwatch();
private string m_cmd;
#endif public QueryCounter( string sql )
{
#if DEBUG
m_cmd = sql; if ( HttpContext.Current.Items ["NumQueries"] == null )
HttpContext.Current.Items ["NumQueries"] = ( int ) 1;
else
HttpContext.Current.Items ["NumQueries"] = 1 + ( int ) HttpContext.Current.Items ["NumQueries"]; stopWatch.Start();
#endif
} public void Dispose()
{
#if DEBUG
stopWatch.Stop(); double duration = ( double ) stopWatch.ElapsedMilliseconds / 1000.0; m_cmd = String.Format( "{0}: {1:N3}", m_cmd, duration ); if ( HttpContext.Current.Items ["TimeQueries"] == null )
HttpContext.Current.Items ["TimeQueries"] = duration;
else
HttpContext.Current.Items ["TimeQueries"] = duration + ( double ) HttpContext.Current.Items ["TimeQueries"]; if ( HttpContext.Current.Items ["CmdQueries"] == null )
HttpContext.Current.Items ["CmdQueries"] = m_cmd;
else
HttpContext.Current.Items ["CmdQueries"] += "<br/>" + m_cmd;
#endif
}#if DEBUG
static public void Reset()
{
HttpContext.Current.Items ["NumQueries"] = 0;
HttpContext.Current.Items ["TimeQueries"] = ( double ) 0;
HttpContext.Current.Items ["CmdQueries"] = "";
} static public int Count
{
get
{
return ( int ) HttpContext.Current.Items ["NumQueries"];
}
}
static public double Duration
{
get
{
return ( double ) HttpContext.Current.Items ["TimeQueries"];
}
}
static public string Commands
{
get
{
return ( string ) HttpContext.Current.Items ["CmdQueries"];
}
}
#endif
}
#endregion最好可以介绍下主要的处理过程
3Q.............