8
A
回答
11
检查miniprofiler,由计算器队
http://code.google.com/p/mvc-mini-profiler/
这可以帮助你做一些分析开发。有一个nuget pacakge可用,您可以使用它将其添加到您的项目中。
Scott写了一个关于如何使用它的post。您可以查看Glimpse。
有一些商业产品可以进行内存和性能分析,如telerik just trace。你可以下载他们的试用版,并使用
2
不是免费的,但它是非常好的:
http://www.jetbrains.com/profiler/
dotTrace是性能和内存分析器用于.NET应用的家庭。
我们最新发布的dotTrace 5.2 Performance可帮助.NET开发人员快速找到性能瓶颈并优化其应用程序。
+0
对于本地使用而言,这很好,但是如果您必须检查客户站点上的性能,事情会变得更加复杂,并且小型资源配置文件Shyju谈到的在这种情况下非常方便。 – Squazz
6
您可以创建自己的小型性能测试监视器。这是史蒂芬·桑德森的书页670,临Asp.Net MVC 2框架:
public class PerformanceMonitorModule : IHttpModule
{
public void Dispose() { /* Nothing to do */ }
public void Init(HttpApplication context)
{
context.PreRequestHandlerExecute += delegate(object sender, EventArgs e)
{
HttpContext requestContext = ((HttpApplication)sender).Context;
Stopwatch timer = new Stopwatch();
requestContext.Items["Timer"] = timer;
timer.Start();
};
context.PostRequestHandlerExecute += delegate(object sender, EventArgs e)
{
HttpContext requestContext = ((HttpApplication)sender).Context;
Stopwatch timer = (Stopwatch)requestContext.Items["Timer"];
timer.Stop();
if (requestContext.Response.ContentType == "text/html")
{
double seconds = (double)timer.ElapsedTicks/Stopwatch.Frequency;
string result =
string.Format("{0:F4} sec ({1:F0} req/sec)", seconds, 1/seconds);
requestContext.Response.Write("<hr/>Time taken: " + result);
}
};
}
}
然后添加到您的web.config:
<add name="PerfModule" type="Namespace.PerformanceMonitorModule, AssemblyName"/>
相关问题
- 1. 如何在ASP.NET MVC中阻止Windows应用程序请求
- 2. 区分应用程序处理程序中的Web API请求和MVC请求
- 3. Asp.net MVC实时应用程序性能
- 4. java应用程序的性能分析
- 5. Android应用程序的性能分析。
- 6. ASP.NET MVC3应用程序在Azure上的性能分析热身
- 7. 如何提高ASP.NET MVC应用程序的性能?
- 8. 如何提高ASP.NET MVC Web应用程序的性能?
- 9. 请求教程添加Openid支持NerdDinner ASP.NET MVC应用程序
- 10. 如何识别用户对随后的asp.net mvc web应用程序的请求
- 11. 如何防止ASP.NET应用程序中的OPTIONS请求?
- 12. Asp.Net MVC:应用程序启动 - 用户请求关系
- 13. Asp.Net应用程序性能
- 14. iis如何区分mvc请求和asp.net页面请求
- 15. ASP.NET MVC应用程序中的JavaScript隔离/性能
- 16. 如何在MVC应用程序中处理长请求
- 17. ASP.NET MVC应用程序剖析
- 18. ZF应用程序中提高性能ajax请求的方法?
- 19. 如何在ASP.NET MVC应用程序的后台请求本地页面?
- 20. 什么请求信息登录ASP.Net MVC应用程序
- 21. ASP.NET Core MVC应用程序请求永远不会完成
- 22. 剖析Web应用程序请求
- 23. 如何在ASP.NET MVC5应用程序中处理请求超时?
- 24. asp.net web应用程序请求超时
- 25. 远程分析ASP.net应用程序?
- 26. ASP.Net Web应用程序的分析器?
- 27. 分析程序性能
- 28. 分析生产中的Web应用程序的性能成本
- 29. ASP.NET请求表单性能
- 30. 如何使用Asp.Net MVC 3应用程序的关系属性?
斯科特也有一个[文章](HTTP:/ /www.hanselman.com/blog/IfYoureNotUsingGlimpseWithASPNETForDebuggingAndProfilingYoureMissingOut.aspx)在Glimpse上,确定你对** min profiler vs瞥见**的想法,在分析在线购物网站时使用哪些内容? – stom