AICon 上海站|90%日程已就绪,解锁Al未来! 了解详情
写点什么

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

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

关注

评论

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

第四章作业

正午看星星

产品经理训练营第四章作业(二)

猫。

摄影方法分享

飞飞飞

摄影

第四章_第一次作业_用例

Weiyung

产品经理训练营——Week 04

柚子君~

产品经理训练营

从“天地一体”到“移动组网”,中国量子通信产业是如何“炼成”的?

脑极体

分享一个务实派CEO的理念和实践

boshi

经验分享 七日更 28天写作

第五周作业

z

【笔记】第四章-第三讲 业务流程与产品文档

Geek_娴子

产品经理训练营——Week 05

柚子君~

产品经理训练营

关于数码产品

ES_her0

28天写作 3月日更

产品经理训练营第四章作业(二)

新盛

花了一个月,整理了这份2021金三银四Java面试/学习指南,1500+题全面解析

Java 架构 面试

翻译:《实用的Python编程》03_03_Error_checking

codists

Python

产品经理训练营 - 第五周作业

玖玖

第四章 _ 第二次作业 _ 流程图

Weiyung

(28DW-S8-Day11) 小数据与在线教育

mtfelix

28天写作 小数据 因材施教 用户分析

第5次作业

Geek_娴子

极客时间购买课程的流程图

踏凌霄

首获阿里offer主动分享面经:Java面试清单+程序员复习笔记(2021春招必看)

比伯

Java 编程 程序员 架构 面试

第五周作业

正午看星星

小谈 Java 单元测试

xcbeyond

Java 单元测试 28天写作

产品经理 - 第四章作业

Geek_971380

抽奖助手小程序 发起抽奖流程图

Shine

产品

c语言学习笔记

白白

C语言

靠速度说话!你还不够了解的“新基建闪电侠”

白洞计划

闲鱼UI快速变形利器--擎天柱

闲鱼技术

「产品经理训练营」作业 05

🌟

产品 产品经理 产品经理训练营 产品训练营 产品训练营作业

产品经理训练营 -- 第五周作业

Denny-xi

产品经理 产品经理训练

关于微服务的一点理解

风翱

微服务 开发

作业

云随心

产品训练营作业

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