代码分析ASP.NET MVC2应用程序

时间:2011-04-14 18:39:09

标签: c# asp.net .net performance profiling

这里的线程似乎很接近: Profiling ASP.NET websites with EQATEC Profiler

但是,在我今天下载的免费版Equatec中,没有ASP.NET和普通网络的复选框。我已将App路径指向我项目文件夹中的bin目录,并通过Visual Studio启动了我的应用程序的localhost托管。

我也对其他免费工具持开放态度。我只是想找个方法来分析代码,以优化我们正在使用的一些反射。

我正在使用专业版,所以很遗憾无法访问MS Code Profiling。

我希望在此时进行性能分析。

Equatec的免费版能否支持ASP.NET应用程序?

是否有一个免费的探查器(我意识到之前已经问过这个问题,而且似乎很少浮现但付费的应用程序,但不妨问一下)?

在探查器中寻找MVC是一件特别的事吗?

3 个答案:

答案 0 :(得分:2)

全面的分析工具似乎仍然非常昂贵。我喜欢dotTrace家庭,但他们并不自由。

您尚未指定要执行的分析。您是否尝试了解有关应用程序的内存使用情况或CPU使用情况的更多信息?

在分析时,MVC应用程序没有什么特别之处。您将需要一个能够启动ASP.NET的分析器。除此之外,MVC只是一组常规的类库。

你试过免费CLR Profiler吗?它处理ASP.NET并显示内存和一些方法调用活动。它不像dotTrace那么全面,但如果你刚开始的话,它是一个很好的免费选择。

答案 1 :(得分:1)

该指南实际上并未过时:stackoverflow duplicate question(最后编辑于4月8日)中描述的几个步骤仍然描述了您应该如何分析ASP.NET应用程序。请注意,您应该查看已接受的答案,目前有16个赞成票。

在构建已检测的应用程序之后,上面的stackoverflow-answer中需要注意的重要事项是步骤3:“加载您的应用程序”。这意味着应该导致你的应用程序被加载,这是探查器无法自动为ASP.NET应用程序执行的唯一步骤。

您通常只需在浏览器中导航即可加载应用,因此您只需在构建步骤后执行此操作即可。当您的(已检测的)代码被激活时,它的分析部分将会生动并连接到分析器,然后您可以拍摄快照。

请注意,ASP.NET不需要主入口点。这只是为自动为具有Main方法的实际可执行文件拍摄快照的便利。

答案 2 :(得分:0)

您只需要一个.NET分析器。

分析WebForms,MVC,SharePoint,Sitecore,Ektron,Sitefinity或在.NET上运行的任何其他产品都不会改变它。