写点什么

更进一层的.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:342657
用户头像

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

关注

评论

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

10天拿到字节跳动Android岗位offer,2021金三银四

android 面试 移动开发

12个View绘制流程高频面试题,膜拜大牛

android 面试 移动开发

2020-2021华为Android面试真题,大厂内部资料

android 面试 移动开发

Groovy参数默认值在接口测试中应用

FunTester

接口测试 Groovy FunTester 参数默认值 重载

2021Android最新大厂面试真题总结,震撼发布

android 面试 移动开发

10天拿到字节跳动安卓岗位offer,阿里内部Android应届生就业宝典

android 面试 移动开发

10天拿到阿里Android岗offer,深入剖析

android 面试 移动开发

1307页字节跳动Android面试全套真题解析火了,阿里P8大牛亲自教你

android 面试 移动开发

关于一场甲乙双方争议的思考

boshi

创业 项目管理

2021Android最新大厂面试真题总结,app架构师

android 面试 移动开发

10天用Flutter撸了个高仿携程App,薪资翻倍

android 面试 移动开发

kafka集群迁移实践

小江

kafka 迁移 消息队列

小学生都能读懂的网络协议之:WebSocket

程序那些事

网络协议 HTTP 程序那些事 webscoket

10天拿到字节跳动Android岗位offer,【面试必会】

android 面试 移动开发

10天拿到阿里Android岗offer,面试必知必会

android 面试 移动开发

2019-2021历年字节跳动Android面试真题解析,字节跳动高工面试

android 面试 移动开发

2020-2021阿里巴巴安卓面试真题解析,2021最新版

android 面试 移动开发

2021Android常见面试题分享,年薪50W

android 面试 移动开发

详解网商银行“三地五中心”数据部署架构

博文视点Broadview

异地多活知识总结

十二万伏特皮卡丘

2019-2021历年阿里Android面试真题,面试杀手锏

android 面试 移动开发

2021Android开发面试解答之设计模式,食堂大妈看完都学会了

android 面试 移动开发

2021Android岗面试题知识点小结,Android程序员必看

android 面试 移动开发

Linux IPTables:如何添加防火墙规则

华为云开发者联盟

Linux 防火墙 iptables 数据包 防火墙规则

深入剖析RocketMQ源码-NameServer

vivo互联网技术

RocketMQ 服务器 java; NameServer

10天拿到字节跳动Android岗位offer,看完跪了

android 面试 移动开发

12年高级工程师的“飞升之路”,进阶学习资料

android 面试 移动开发

2021Android大厂面试真题,2021Android面试心得

android 面试 移动开发

2021Android常见笔试题,字节面试官

android 面试 移动开发

2021Android开发现状分析,爆火的Android面试题

android 面试

2021Android最新大厂面试真题总结,给大家安排上

android 面试 移动开发

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