10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

更进一层的.Net 事件跟踪机制

  • 2012-07-18
  • 本文字数:698 字

    阅读完需:约 2 分钟

.NET 4.5 新增了 EventSource EventListener 两个类,为那些使用 Windows 事件跟踪 (Event Tracing for Windows, ETW) 工具来记录事件的应用程序提供了一个更加简单的编程机制。若与 PerfView 这样的分析工具结合在一起,便能更好地发挥.NET 应用程序中的跟踪功能。

.NET 4.5 引入的 EventSource 类是一个可供开发人员继承和扩展他们自己的事件源的基类。开发人员可以给他们想要记录的每个不同事件类型添加新的方法——这些方法会在适当的位置被应用程序调用。从代码级别来分析,这些方法都会调用 WriteEvent() 这一方法,它会依次发送事件给设定好的 EventListener ,其中包括会发送日志信息给 ETW 的内置侦听器。 Vance Morrison 对此做了详细介绍

Vance 发布的一份参考指南" Strongly Typed Events (EasyETW) "中提到:

ETW 是 Windows 下一个高效的事件系统,它不仅在 Windows 核心层,而且在许多 Windows 子系统中都得到了广泛运用。内置 ETW 源提供了丰富的‘底层’信息(如指示 CPU、磁盘以及网络活动在哪儿发生等),而 EventSource 就基于这些构建而成,它允许程序员来标注“高级”语义行为,进而再为高级任务分配资源。

当然,你还能自定义 EventListeners 做更多工作,而不仅仅是给 ETW 发送信息——例如,开发 silverlight 程序时,你可以通过网络向主机发送跟踪数据。

PerfView 则是微软提供的一个性能分析工具。它被部署为一个单独的执行文件,能够支持监测任何程序的 CPU 和内存使用情况,同时还具备一些非常有用的功能,特别是在分析托管代码方面。如果你想了解更多关于如何使用这个工具的内容,请参考 Vance 发布的一些相关视频

查看英文原文: Better Tracing And Instrumentation For .NET Apps

2012-07-18 23:342755
用户头像

发布了 114 篇内容, 共 37.8 次阅读, 收获喜欢 2 次。

关注

评论

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

Redis学习笔记(基础命令)

编程随想曲

redis

瞎琢磨先生の常用的 linux 命令

瞎琢磨先生

Linux Shell

JAVA小抄-000-初始

NoNoGirl

Java

UITableView 手势延迟导致subview无法完成两次绘制

AlienJunX

赚钱的6个层次

品牌运营|陆晓明

创业 技术人 赚钱思维 层次 商机

在今天种下一棵树

陈医僧Ethan

感悟 育儿

新人工作的时候遇到问题怎么办

波波

学习 编程 职场 新人

我也曾对架构师的力量一无所知

曲水流觞TechRill

金融「中台」十宗罪

FinClip

中台 企业中台 业务中台

详解iOS性能优化,安装包瘦身

Usama Bin Laden

ios 源码分析 性能优化 性能 原理

开通InfoQ写作平台测试

ytl

Redis源码之常用数据结构和函数

心平气和

redis

如何对Code Review的评论进行分级

宝玉

代码审查 Code Review

读懂才会用 : Redis的多线程

小眼睛聊技术

Java redis 学习 程序员 编程语言 后端

如何利用数据异构实现多级缓存或者数据迁移

松花皮蛋me

缓存 分布式 分库分表

信仰

小天同学

人生 个人成长 思考 读书感悟 信仰

关于沟通成本的一些认知

Geek_reg5m9

项目管理 软件开发

系统的伸缩性以及扩展性设计

Janenesome

读书笔记 程序员 架构

年轻人的世界

boyzcl

年轻人 系列

准备重读测试驱动开发

escray

学习 CSD 认证实战营

关于CodeReview的一些思考

Yezhiwei

瞎琢磨先生の好物推荐(软件/网站)

瞎琢磨先生

重新认识Go语言中的slice

麻瓜镇

Go 语言

Hello World !

ATGU:阿宝哥

Java Hello World ! Info

[读书随笔]从哲学上的问题分类看TDD

老狗

哲学 TDD

基于vue(element ui) + ssm + shiro 的权限框架

吴邪

婚姻就是合伙开公司,各自做好自己的工作很重要

鼎玉谷

管理 婚姻 公司 付出 人情

关于「后浪」,ta 们在说什么?

boyzcl

年轻人 系列 后浪

对你来说,阅读是另一种生活的方式吗?

叶小鍵

习惯与惯性

伯薇

个人成长 习惯 习惯养成 提升能力

技术人赚钱的9个路线

品牌运营|陆晓明

副业 赚钱 技术人 码农 生财有术

更进一层的.Net事件跟踪机制_.NET_Roopesh Shenoy_InfoQ精选文章