我有一些看起来像这样的代码:
public void SomeMethodThatLoadsUserData()
{
Stopwatch sw = new Stopwatch();
sw.Start();
Parallel.Invoke(Method1, Method2, .... , Method12);
sw.Stop();
var t = sw.ElapsedMilliseconds;
}
这些方法中的每一种都最终在数据库中调用查询。当我点击Debug按钮时,第一次运行此代码大约需要1200ms。然后,当我按下重启按钮后,大约10次,结果平均大约220ms。
这是一个巨大的差距,因为A 这是第一次应用程序必须进行某种编译,并且生产环境中的实际结果将接近平均220毫秒我是上我的笔记本电脑或B )数据缓存在SQL服务器中,当我点击重启时,数据从缓存中读取,因此该方法在生产环境中的实际性能实际上更接近于我在第一次运行中看到的1200毫秒。
感谢您就如何阅读这些数据提出建议。
答案 0 :(得分:1)
这可能是由于缓存,取决于您查询数据库的方式(orm可能缓存,DB进行缓存,...)。您需要考虑以下几点: