gpt4 book ai didi

c# - 是否有任何 C# 框架或代码来解析 *blg 性能计数器日志文件?

转载 作者:太空狗 更新时间:2023-10-29 22:28:42 24 4
gpt4 key购买 nike

任务不是在我的 .NET 应用程序中收集性能计数器数据,而是打开已经准备好的二进制日志文件 (*.blg)?

我知道 MS SQL Profiler(.NET 应用程序)可以解析二进制日志。

最佳答案

据我所知,.blg 文件格式似乎是专有的,规范并未公开发布。也就是说,我认为您无法找到对这种格式进行原始解析的框架或库。在没有规范的情况下编写一个库来解析这种格式并非没有风险,因为可能必须做出假设......即使你要对二进制格式进行逆向工程,你也总是有可能错过解析器实现中的某些规则,从而导致潜在的问题。

也就是说,我可以想到其他 2 个选项来解析二进制日志文件以供在 .NET 应用程序中使用。

  1. PowerShell 的 Import-Counter cmdlet 可用于从 blg 文件导入计数器数据,从而为源中的每个计数器样本生成对象。生成的输出可以多种方式使用。我能想到的最简单的例子是将您的源代码转换为 CSV 格式以供进一步处理:

    C:\PS> $data = import-counter .\exampledata.blg
    C:\PS> $数据 | export-counter -path .\output.csv -FileFormat csv

  2. relog是另一种选择。这是大多数主要版本的 Windows 操作系统附带的命令行实用程序。同样,这里的方法是将 blg 文件转换为 CSV 格式以便于解析。示例:

    relog -f csv inputfile.blg -o outputFile.csv

鉴于上面的选项,您应该可以从那里开始。使用 Process.Start() 从 C# 程序运行 powershell 或重新登录将非常容易

关于c# - 是否有任何 C# 框架或代码来解析 *blg 性能计数器日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4396471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com