应用程序级优化

本文关键字:优化 应用程序 | 更新日期: 2023-09-27 18:18:55

在asp.net中调用存储过程并且仍然具有非常低的响应时间的最佳方法是什么?我已经尝试从适配器填充数据集:

        SqlConnection conn = new SqlConnection(dbm.ConnectionString);
        SqlCommand sqlcom = conn.CreateCommand();
        sqlcom.CommandType = CommandType.StoredProcedure;
        sqlcom.CommandText = "";
        sqlcom.Parameters.Add(new SqlParameter("@SOME_ID", Session[IWConstants.SessionAccountID]));
        sqlcom.Parameters.Add(new SqlParameter("@END_DATE", ""));
        sqlcom.Parameters.Add(new SqlParameter("@FILTER_OPTION", ""));
        sqlcom.Parameters.Add(new SqlParameter("@START_DATE", ""));
        SqlDataAdapter sqlDA = new SqlDataAdapter(sqlcom);
        DataSet ds = new DataSet();
        sqlDA.Fill(ds);
        csvDataTable = ds.Tables[0];

这个块给了我11000 +毫秒的响应时间有没有更好的方法??

应用程序级优化

你所写的绝对是最有效的方法之一。我假设您实际将CommandText设置为存储过程的名称。

您的响应时间可能与网络拓扑可用的sql server资源有关。(假设您的sp执行时间很短,直接在sql server上测试)

查看此页面的第二个表http://ormeter.net/,看看ORM增加了多少执行时间,如果这是你正在考虑的选项。

如果你想对客户端代码进行微优化,你可以使用数据读取器而不是填充数据集。这样的开销会稍微低一些,但与访问数据库相比,它通常可以忽略不计。