50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

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

关注

评论

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

2025年Java常见面试题

Geek_Yin

Java 程序员 java面试 Java面试题

Python 循环引用内存泄漏:原因分析与解决方法

异常君

Py 内存管理 循环引用 实战案例 原理解析

商品中心—B端建品和C端缓存的技术文档

电子尖叫食人鱼

架构

Steinberg Dorico Pro for mac 6.0.10 乐谱编写制作

晨光熹微

基于YOLOv8的交通标识及设施识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

申公豹

yolov8

等保备案证明更新

等保测评

2025 深度洞察:AI Agent 落地的短板有哪些

Techinsight

Swinsian 3.0 Preview 23 音乐播放器

晨光熹微

Steinberg HALion for mac 虚拟采样与声音合成

晨光熹微

用友BIP开启「人+智能体+群」业务协同新模式

用友BIP

AI

假如给你1亿的Redis key,如何高效统计?

不在线第一只蜗牛

数据库 redis

三类不同身份的“开发者”,在昇腾CANN的土壤上种下了繁荣之花

Alter

Java面试题100道及答案

Geek_Yin

Java 程序员 java面试 Java面试题

AI技术在图书管理系统的应用

北京木奇移动技术有限公司

软件外包公司 AI技术应用 图书馆信息化

破局AI落地困境,《企业AI应用落地白皮书》正式发布

用友BIP

AI

算力不再是瓶颈?看DeepSeek如何颠覆AI发展逻辑

GPU算力

强化学习 算力 AI算法 深度学习、 DeepSeek

Steinberg Nuendo Pro for mac14.0.30 音频后期制作

晨光熹微

单据流那些事儿之手工生单串讲

inBuilder低代码平台

指标体系建设的本质与落地逻辑——从战略到执行的闭环管理

Aloudata

数据分析 指标体系 指标管理 指标平台 指标开发

商品中心—B端建品和C端缓存的技术文档(二)

电子尖叫食人鱼

架构

Steinberg SpectraLayers Pro for mac 音频光谱编辑与修复

晨光熹微

鸿蒙Next仓颉语言开发实战教程:下拉刷新和上拉加载更多

幽蓝计划

Steinberg Cubase Pro for mac14.0.30 多功能音乐制作

晨光熹微

AI+制造:用友BIP智能裁切,突破造纸行业效率革命

用友BIP

AI

等保测评:差距测评

等保测评

区块链Web3项目的开发

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

当人力工作遭遇经验主义桎梏:智能体如何重塑HR战略价值?

用友BIP

Java程序员100道面试题(含答案)

Geek_Yin

Java 程序员 java面试 Java面试题

云服务器自带的防御可靠吗?

网络安全服务

防火墙 云服务器 安全组 高防IP DDoS 攻击

Techub News Web3小科普:什么是稳定币

TechubNews

亚马逊宣布投资100亿美元在北卡罗来纳州建设数据中心以支持AI扩展

PowerVerse

人工智能 AI 数据 去中心化云算力

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