<分区>
我一直在调查Event Tracing for Windows (ETW) 在现有后端/服务器应用程序中使用。 MSDN 和其他来源出售了框架的强大功能及其与 xperf 的集成等等,坦率地说,我对此印象深刻。
但是,我有点担心 Win32 API 以及使用 list 编码编译/注册等的开销。
friend 们,你们:
- 推荐它?在您的系统中使用它有问题吗?
- 知道更多 C++/STL 风格的包装器吗?
- 是否有管理 list 文件的工具?
<分区>
我一直在调查Event Tracing for Windows (ETW) 在现有后端/服务器应用程序中使用。 MSDN 和其他来源出售了框架的强大功能及其与 xperf 的集成等等,坦率地说,我对此印象深刻。
但是,我有点担心 Win32 API 以及使用 list 编码编译/注册等的开销。
friend 们,你们:
最佳答案
与其直接使用 Win32 API,我建议使用 WPP。
WPP 是一个预处理器,它允许您在代码中的任何位置编写类似 printf 的跟踪行,并获得这些结果以及其他数据(例如,传递给各种 %d 和 %s 的参数跟踪)被记录到 ETW。
关于Windows 的 C++ 事件跟踪 (ETW) 包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6400899/