0

控制器代码:

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

安德鲁斯。

4

1 回答 1

1

您可以使用市场上可用的分析器

我更喜欢 JetBrains Dot Trace

JetBrains 点跟踪内存和性能分析器http://www.jetbrains.com/profiler/

红门的蚂蚁分析器

Scitech 的内存分析器

女士 CLR 探查器

于 2012-07-15T19:23:46.433 回答