应用程序级优化
本文关键字:优化 应用程序 | 更新日期: 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增加了多少执行时间,如果这是你正在考虑的选项。
如果你想对客户端代码进行微优化,你可以使用数据读取器而不是填充数据集。这样的开销会稍微低一些,但与访问数据库相比,它通常可以忽略不计。