写点什么

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

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

关注

评论

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

元宇宙很好,但VR开发者不准备停留在这里

白洞计划

架构实战营模块三作业

lchx08

「架构实战营」

架构实战 模块三作业

mj4ever

架构实战

Hoo研究院币 | 币海寻珠——加密行业即将到来的发售事件

区块链前沿News

加密货币 虎符 虎符交易所

架构实战营:模块三作业

Geek_93ffb0

「架构实战营」

从人工到智能!百度AI开发者大会分论坛,探寻国球乒乓背后的AI之路

百度大脑

人工智能

阿里巴巴超大规模 Kubernetes 基础设施运维体系揭秘

阿里巴巴云原生

阿里云 Serverless Kubernetes 云原生 ASI

最近火热的web3到底是什么?

石云升

区块链 28天写作 12月日更 web3

【架构实战营】模块三:知识点总结

wgl

「架构实战营」

Git基础 |打tag

xcbeyond

git 28天写作 tag 12月日更

架构实战营 - 模块 3 - 作业

Pyel

「架构实战营」

有趣的灵魂万里挑一:从智能座舱看汽车进化史

脑极体

引领人工智能技术自立自强 百度吴甜获评“首都最美巾帼奋斗者”

百度大脑

人工智能「

阿里云王志坤:强劲可靠、无处不在的云,为创新保驾护航

阿里云弹性计算

弹性计算 年度峰会

VS Code 如何设置大小写转换快捷键

AlwaysBeta

vscode

百度飞桨EasyDL桌面版正式上线,没网也能训练AI!

百度大脑

人工智能

百度智能云发布零碳园区解决方案,助力实现双碳目标

百度大脑

人工智能

外包学生管理系统详细设计文档

糖糖学编程

架构实战营

第三周学习总结

糖糖学编程

架构实战营

Golang中文件的基本操作

liuzhen007

Go 28天写作 Go 语言 12月日更

ALC北京发起人 姜宁:通过开放与协作,我们可以实现一个人想都不敢想的事情 I OpenTEKr 大话开源 Vol.6

OpenTEKr

大话开源

一周信创舆情观察(12.20~12.26)

统小信uos

【架构实战营】模块三:命题作业

wgl

「架构实战营」

深入理解一下Python中的面向对象编程

宇宙之一粟

Python 面向对象 12月日更

学习总结 2021.12.30

mj4ever

学习笔记

详细架构设计文档

Anlumina

#架构实战营

瞰见 | 开源,会不会变成开源创业的焦油坑?

OpenTEKr

狄安瞰源

LabVIEW图像增强算法(基础篇—5)

不脱发的程序猿

机器视觉 图像处理 LabVIEW 图像增强算法

费用节省 50%,函数计算 FC 助力分众传媒降本增效

阿里巴巴云原生

阿里云 云原生 合作 函数计算FC 分众传媒

一口气搞懂【Linux内存管理】,就靠这60张图、59个问题了

奔着腾讯去

内存泄露 内存管理 Linux Kenel 内存映射 内存池

架构实战营4期-模块3作业

木几丶

「架构实战营」

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