BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Stack Exchange推出MVC Mini Profiler

| 作者 Jonathan Allen 关注 530 他的粉丝 ,译者 金明 关注 0 他的粉丝 发布于 2011年7月3日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

继四月份发布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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT