NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Stack Exchange 推出 MVC Mini Profiler

  • 2011-07-01
  • 本文字数:598 字

    阅读完需:约 2 分钟

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

2011-07-01 22:141788
用户头像

发布了 76 篇内容, 共 23.4 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

智慧派出所管理系统,派出所指挥调度平台搭建

C++中结构体的定义

Jack—Li

CSP-J/S必备知识——文件输入输出

Jack—Li

有趣!一行代码居然无法获取请求的完整URL

Gopher指北

HTTP Go 语言

加码技术破圈创新,蚂蚁金融科技助力各行各业转型升级

Lily

源码分析:Redisson分布式锁过程分析

程序员架构进阶

redis 源码分析 分布式锁 28天写作 3月日更

BOE(京东方)首度披露“千亿级西南战略” 全面布局物联生态

爱极客侠

产品训练营--第六期作业

曦语

产品训练营

如何处理分析Flink作业反压的问题?

华为云开发者联盟

实时计算 DWS Flink作业 反压 Sink

第9周作业

猫。

用 Go + WebSocket 快速实现一个 chat 服务

万俊峰Kevin

websocket go-zero Go 语言

搭建 Mac 系统下的 C++开发环境

Jack—Li

【无偿分享】史上最全Python学习大礼包 限24h删

sum56

Python Python基础 python入门 python学习 python资料

SpringCloud技术专题-Hystrix以及FeginClient异常

洛神灬殇

SpringCloud Fegin

浅论指针(三)

Integer

c 指针

已拿到6个Offer!主动分享成功秘籍:阿里巴巴Java面试参考指南(2021最新版)

比伯

Java 架构 面试 程序人生 技术宅

理解reflect elem和value的一段测试代码

werben

Go 语言

从两个模型带你了解DAOS 分布式异步对象存储

华为云开发者联盟

开源 对象存储 存储 分布式异步对象存储 NVM

三天研读《中兴电路设计规范》精华总结

不脱发的程序猿

28天写作 电路设计 3月日更 中兴 中兴电路设计规范

EGG NETWORK阿凡提公链全新一代算法稳定币之王EFTalk

币圈那点事

CountDownLatch:别浪,等人齐再团!

王磊

Java 多线程

腾讯游戏实时计算应用平台建设实践

Apache Flink

flink

已助我拿到8个Offer!阿里巴巴Java面试参考指南(泰山版)

Java架构追梦

Java 编程 架构 面试 阿里巴巴泰山版

未来直播 “神器”,像素级视频分割是如何实现的 | CVPR 冠军技术解读

阿里云视频云

阿里云 算法 计算机视觉 音视频

[译文] 用故事点数评估开发工作真的好吗?

LigaAI

项目管理 程序人生 敏捷开发

NetCore的缓存使用详例

happlyfox

缓存 学习 netcore 3月日更

Sentinel的注解支持 - @SentinelResource使用详解

麦洛

sentinel SpringCloud Alibaba

爱奇艺大数据生态的实时化建设

Apache Flink

flink 实时计算

JVM 诊断之 jstat 工具使用

hepingfly

Java JVM jvm调优 jstat

跟我学丨如何用鲲鹏服务器搭建Hadoop全分布式集群

华为云开发者联盟

hadoop 服务器 集群 鲲鹏 Hadoop全分布式集群

AI 事件驱动场景 Serverless 实践

Serverless Devs

Kubernetes 云原生 #Serverless

Stack Exchange推出MVC Mini Profiler_.NET_Jonathan Allen_InfoQ精选文章