控制器代码:
public ActionResult Index() {
var start = DateTime.Now;
var view = View(new DetailViewModel());
// var view = new ContentResult() { Content = "Done" };
var endTime = DateTime.Now - start;
return view;
在快速笔记本电脑中将页面返回到 localhost 中的浏览器需要 0.5 秒,而在虚拟服务器中使用 Mono/Apache 的生产服务器中需要 4 秒。endTime 值非常小。看起来延迟发生在返回视图语句之后。
如果视图被替换为
var view = new ContentResult() { Content = "Done" };
页面立即呈现。
与视图关联的 aspx 文件是指 Site.Master nad 包含调用几种业务方法和一些部分视图的代码。
如何找到导致这种缓慢的代码?
使用 Visual Web Developer 2010 Express、C#、MVC2
安德鲁斯。