Stack Exchange推出MVC Mini Profiler

继四月份发布Dapper——一个“支持SQL Server、MySQL、SQLite、SQLCE、Firebird等数据库的高性能微型ORM”——之后,Stack Exchange发布了Stack Overflow及其姊妹网站使用的ASP.NET MVC Profiler。MVC Mini Profiler是一个内嵌的分析器,需要对被检查的页面做一些修改。

使 用该Profiler需要做出两个全局修改。在页面的head里面——最好是母版页的head,需要调用一个方法以将必要的CSS和JavaScript 文件包含进来,同时还需要引入jQuery 1.6.1。该Profiler需要在Application_BeginRequest和Application_EndRequest的方法调用中分 别进行启动和停止。

在任意一个视图(view)或控制器(controller)中,开发人员可以在using表达式中调用 MiniProfiler.Current.Step,将被分析的代码包括在using代码块内。如此标记的每部分代码都会出现在结果报告中。Step可 以嵌套,按照所需级别的粒度进行展示。

该Profiler的一个特别有用的功能是它与数据库框架的集成。除了.NET原生的 DbConnection类,profiler还内置了对实体框架(Entity Framework)以及LINQ to SQL的支持。任何执行的Step都会包括当时查询的次数和所花费的时间。为了检测常见的错误,如N+1反模式,profiler将检测仅有参数值存在差 异的多个查询。

MiniProfiler是以Apache License V2.0协议发布的,你可以在NuGet找到。

查看英文原文:Introducing the MVC Mini Profiler from Stack Exchange

你可能感兴趣的:(Stack Exchange推出MVC Mini Profiler)